$ _ SESSION создан, но в $ _SERVER ['HTTP_COOKIE']

, у меня возникают странные проблемы с переменными SESSION в моей онлайн-корзине для покупок PHP / Ajax.

Когда я впервые просматриваю страницу, СЕССИЯ создается и работает внутри страницы. Затем, когда я перехожу на другую страницу PHP в том же каталоге, СЕССИЯ полностью теряется. Странно то, что это происходит только один раз . Как только пользователь проходит через этот процесс полной потери своего СЕССИЯ при смене страницы, СЕССИЯ полностью работает по всей корзине.

Я начал рассылать себе var_exports данных $ _SESSION и $ _SERVER при каждом просмотре страницы. Кажется, что при первом просмотре страницы СЕССИЯ существует и содержит данные. Однако в переменной $ _SERVER ['HTTP_COOKIE'] нет PHPSESSID. При переходе на другую страницу создается PHPSESSID, и СЕССИЯ начинает работать, но исходные данные СЕССИИ первого просмотра страницы теряются.

Есть ли способ сгенерировать PHPSESSID, если он еще не был создан для СЕССИИ? Или это типичное поведение, не имеющее отношения к моей проблеме случайных потерь СЕССИИ? Я использую PHP 5.2.

Каждая страница в корзине начинается точно так же:

$title="Title";
$keywords="keywords";
$description="description";
@include('../header_cart.php');

И затем вверху header_cart.php есть:

session_start();
if(!isset($_SESSION['active'])){
    $_SESSION['active']=$_SERVER['REMOTE_ADDR'];
}
7
задан unsunghero 23 January 2012 в 13:07
поделиться