IIS + PHP5 + Sessions + Header Location

caulfield

Новичок
IIS + PHP5 + Sessions + Header Location

PHP5 при переходе Header("Location") теряет последнюю сессию. Наблюдается только на IIS, гугл читал - внятного ответа не нашел.
Может кто сталкивался?
Спасибо
 

caulfield

Новичок
Сид не помогает :( Мало того, старые спессия хранятся.

Страница1: добавили сессию a='true'
Кликнули на страницу 2. Дописали, перелоадили
Страница3 - только a='true', остальное будто не видно.
 

dimagolov

Новичок
caulfield, ты заголовки которые посылаются-принимаются смотрел?

подожди, ты определись что означает "теряет последнюю сессию"
потому что то, что ты написал во 2-м своем посте, это симптомы того, что SID таки не передается и стартует новая сессия куда и пишеться твое a='true' после чего SID нормально пересылается.
 

caulfield

Новичок
Теряет последнюю сессию - это теряет новые переменные
$_SESSION['b']=true; например.
с Сидом все впорядке, кукисы работают, отследил по хедерам. Такое впечатление, что IIS не может обработать одновременно запись сессии и header() :(

Даже не знаю, что уже делать.
 

C001_UsEr

Новичок
PHP:
<?php
Header("Location: url?param=value&".SID);
?>
Ты так SID цеплял к URL?
В php.ini должно быть
session.use_only_cookies = 0
 

caulfield

Новичок
SID валидный передается куками, я по хедерам смотрел. И так цеплял. И цеплял через session_id(). Не помогает.
Гребанный IIS :(
 

caulfield

Новичок
C001_UsEr
session.use_only_cookies Off Off
естественно...

-~{}~ 26.06.08 13:39:

http://bugs.php.net/bug.php?id=14636

вот на это похоже
 

C001_UsEr

Новичок
А если без Header() обратиться к странице гет-запросом с параметром /?имя_сессии=значение, то всё работает нормально?
 

C001_UsEr

Новичок
Хм... У меня такое ощущение, что IIS тут не при чём. Ибо он передаёт в PHP GET-параметры. Дальше уже с ними работает именно PHP...
 
Сверху