У меня есть PHP 5.6, работающий на IIS 8.5. Я использовал этот тест журнала:Сброс PHP-сессии
echo '<p>'.sizeof($_SESSION).' - '.session_id().' - '.ini_get('session.cookie_domain').'</p>';
С ней я вижу, что $_SESSION
есть некоторые элементы, cookie_domain
правильно установлен в php.ini, как мой домен, но session_id()
имеет другую строку на каждой загрузке страницы. session_start()
вызывается при каждой загрузке страницы.
Любая идея о том, что я могу сделать, чтобы сделать сеанс постоянным?
$sessionfile = ini_get('session.save_path') . '/' . 'sess_'.session_id();
показывает, где находится файл сеанса. Я могу открыть его и данные есть. Действительно, это что-то в создании каждой сессии, а не в сохранении их файлов.
Возможно ли, что некоторые настройки IIS или некоторые asp перезаписывают сеанс?
Вы вызываете этот код ПОСЛЕ 'session_start();' right? – OptimusCrime
Да, session_start() - одна из первых вещей. – Hikari