потеря сессии

sergpalm

Новичок
потеря сессии

Исходные данные

.htaccess
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*)/$ index.php?path=$1

index.php начинается с session_start();
далее в нем создается переменная р и каждый раз р++ (сессия №1)

При печати р каждый раз ее значение увеличивается на 1.

Но стоит только ввести данные в форму и послать как открывается новая сессия (№2), где р=0.

Нажатие на любую ссылку ведет к тому что открывается сессия №1 и значени р до отправки данных формы восстанавливаетя и увеличивается на 1.

При попытке послать даные формы опять просходит открытие сессии №2 и значение р уже не 0 а 1 (р++ сработало).

Вот так и бегает значение р от одной сессии к другой в зависимости от того что сделано.

Как это поправить? Как сделать так, чтобы сессия работала одна и таже независемо от действий пользователя.

Данный баг у internet explorer - нет
у opera - есть
у mozilla firefox - есть

ПОМОГИТЕ люди добрые
 

Фанат

oncle terrible
Команда форума
сессия - это не дух святой.
и передаётся её идентификатор не по воздуху, а всего двумя возможными способами - кукой или элементом формы/ссылки
вот и смотри - что сервер посылает браузеру, что браузер посылает серверу
PHP FAQ: Сессии. Возможные проблемы и их устранение.
 

sergpalm

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

Кто подменяет номер сесси 1 на номер 2 и наоборот?
как узнать какой номер сессии сервер посылает браузеру, и какой браузер посылает серверу
 
Сверху