Я пытался поддерживать сеансовые вары между двумя подобластями и считал это невозможным. Я в конечном итоге создать 2 минимальные PHP вебов-страниц в качестве испытательного стенда, один я называю «тест-1» просто устанавливаетВедение переменных сеанса по субдоменам
$_SESSION['test'] = "Fred";
и имеет гиперссылка на «тест 2», который просто пытается повторить значение $ _SESSION [ 'test'], чтобы доказать, что это сработало, или нет. Я помещаю 'test 1' в свой домен www и 'test 2' в свой поддомен. Я пробую различную версию того, что должно быть в заголовке, из разных источников. Вот основные 3 (и, конечно, их варианты):
ini_set('session.cookie_domain',substr($_SERVER['SERVER_NAME'],strpos($_SERVER['SERVER_NAME'],"."),100));
session_start();
или
ini_set('session.cookie_domain','mydomain.com');
session_start();
или
ini_set('session.cookie_domain', PHP_INI_ALL);
session_start();
или
session_set_cookie_params(0, "/", ".mydomain.com", false);
session_start();
Я считаю, что я получаю идентичный результат в каждом случае. Сеанс не переносится через субдомены, а проверка страницы 2 не имеет представления о том, какое значение я устанавливаю $ _SESSION ['test']. Тем не менее, по всей видимости, существует много уверенности в том, что один из вышеперечисленных методов должен работать. Любая идея, что может происходить, тем более, что я использую минимальные страницы для проверки механизма (никаких побочных эффектов, которые я могу видеть)? Кстати, я на общем сервере, если это уместно.
Благодарим вас за мысли. Фрэнк.
Редактировать. Я исправил его. Проблема была вызвана Сухосиным. См. Подробный ответ в нижней части этой страницы.
«48-часовой кошмар для отслеживания, 4,8 секунды, чтобы исправить» - супер. Я понимаю тебя :) – qasanov