Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Потеря данных в сессии
 
 автор: Tsentilo   (09.08.2005 в 16:29)   письмо автору
 
 

Начал работать с сессиями и столкнулся со следующей вещью.

После старта сессии вношу в массив $_SESSION значения переменных и перехожу на другую страничку.

на ней могу прочитать и SID и переменные из $_SESSION.

Однако после того как нажимаю кнопку обновить в браузере, значения переменных исчезают, а остается только SID.

вот маленький пример(теги php здесь не писал):

login.php
//***********************************************************************
session_start();

$_SESSION['auth_user']=$login; //логин проверен ...существует
header("Location: main.php");
exit;
//***********************************************************************

main.php
//***********************************************************************

session_start();
echo ($_SESSION['auth_user']);
//***********************************************************************

p.s. register_globals = off

Софт:

IE 6.0
winXP pro
PHP 4.3.9

   
 
 автор: antf   (09.08.2005 в 16:49)   письмо автору
 
   для: Tsentilo   (09.08.2005 в 16:29)
 

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

   
 
 автор: Tsentilo   (09.08.2005 в 17:45)   письмо автору
 
   для: antf   (09.08.2005 в 16:49)
 

COOKIE включены...

просмотрел заголовки HTTP между сервером и клиентом

клиент предает в COOKIE идентификатор сессии ...идентификатор не теряется и не меняется

но параметры из массива $_SESSION теряются :(

может это какие то нововедения безопасности во втором сервис паке под XP....

и нормально ли реагирует PHP файл на вызов самого себя...без хитростей?

   
 
 автор: cheops   (09.08.2005 в 21:06)   письмо автору
 
   для: Tsentilo   (09.08.2005 в 17:45)
 

Врядли операционная система здесь влияет, ведь сессии храняться на сервере...

   
 
 автор: Евгений Петров   (09.08.2005 в 21:08)   письмо автору
 
   для: cheops   (09.08.2005 в 21:06)
 

А в какой директории хранятся сессии? Может ОС удаляет их раньше времени?

   
 
 автор: cheops   (09.08.2005 в 21:20)   письмо автору
 
   для: Евгений Петров   (09.08.2005 в 21:08)
 

Да действительно - у вас настроено в операционной системе сохранение сессий на жёсткий диск? Это очень облегчает отладку. О том как это сделать можно почитать в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=415

   
 
 автор: Tsentilo   (10.08.2005 в 12:44)   письмо автору
 
   для: cheops   (09.08.2005 в 21:20)
 

большое спасибо всем кто откликнулся.

проблема решилась после присвоения сессии имени

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования