Доступны ли данные сеанса всем припаркованным доменам на хосте? - PullRequest
1 голос
/ 17 августа 2010

Я планирую разработку веб-сайта, который будет использовать припаркованные домены, чтобы позволить одной кодовой базе управлять несколькими языковыми версиями веб-сайта.

Что я имею в виду, когда моя страница индекса загружается для запроса к моей базе данных, чтобы увидеть, было ли это конкретное имя хоста добавлено в белый список с помощью специальной системы администрирования. Если это так, результирующая строка информации о сайте (имя, домен, локаль и т. Д.) Сохраняется в переменной сеанса.

У меня такой вопрос: если бы я сохранил эту строку в сеансе, был бы этот сеанс доступным для всех других «сайтов» (которые я не хочу)?

Я думал о том, чтобы сохранить эту информацию в сеансе, поэтому мне не приходилось запрашивать мою базу данных на каждой странице для получения сведений о сайте. Но если сеансы доступны для всех припаркованных доменов, мне придется изменить свой обработчик аутентификации, поскольку он использует сеансы (не связанные, я знаю!).

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 19 апреля 2011

Существует способ сделать сеанс доступным для всех припаркованных доменов и поддоменов.Я ищу ответ, и я не нашел ... Но я написал код, который решил эту проблему:

session_set_cookie_params(0,"/",$_SERVER["SERVER_NAME"]);
$_SESSION['session.cookie_domain'] = $_SERVER["SERVER_NAME"];

Удачи всем будущим искателям!

0 голосов
/ 17 августа 2010

Сеансы обычно используют куки , браузер будет отправлять куки, только если домен, из которого он был установлен, совпадает с доменом запрашиваемых вами ресурсов. Поэтому, даже если вы используете один и тот же код для всех своих доменов, если на этот код ссылаются разные URL-адреса, все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...