Доступен ли файл cookie httponly, когда я делаю php-запросы ajax?

Я знаю, что об этом уже спрашивали, но мне нужны были некоторые разъяснения и подтверждения. При создании файлов cookie мне сказали использовать httponly для предотвращения XSS.

Итак, мое пояснение: если я использую httponly, смогут ли мои php-скрипты, доступные через ajax-запрос, по-прежнему определять мой активный php-сеанс (по умолчанию: phpssessid) и извлекать мои переменные $_SESSION?

Дело в том, что я не проектировал с опцией httponly, и меня беспокоит, повлияет ли добавление этой опции на дизайн скрипта.

Спасибо!

1 ответ

Решение

Я не уверен, что получил вопрос, но вот удар: вам нужно настроить сеанс так же, как и в сценарии, который вы вызываете из ajax, как вы это сделали на своей главной странице. Например, у меня есть один файл, который я "включаю" на своей главной странице, и все, что я вызываю с этой страницы, используя ajax.

Итак, вершина моего index.php имеет

<?php include "db.php"; ?><!DOCTYPE...

то же самое в верхней части моего файла ajax_helper.php

<?php include "db.php"; ?>

файл db.php содержит команды запуска mysql, session_start и все остальное, что будет общим для всех страниц сайта. Таким образом, сессия работает где угодно.

Я надеюсь, что это имеет смысл и отвечает на ваш вопрос

Другие вопросы по тегам