php5(cgi) setcookie($_SESSION) + header Location + IIS 5 == troble. nph-не помогает

xelathenet

Новичок
php5(cgi) setcookie($_SESSION) + header Location + IIS 5 == troble. nph-не помогает

Подскажите плиз, как заставить 5ый пхп под IIS5 работать в cgi режиме в 'non parsed headers'.

Стандартная проблема IIS5+php5(cgi):
PHP:
<?php
  session_start();
  $_SESSION['name']='alex';
  header('location: test2.php5');
  exit();
?>
Сессия не ставится=(. Для 4го php помогало переименовать обработчик в nph-php.exe с 5ым не помогает.

В какую сторону смотреть? пытался играться с настройкой cgi.nph в php.ini рездультата также нет.
Ипользовать как модуль не подходит.
 

Фанат

oncle terrible
Команда форума
а можно как-то более информативно описать понятие "сессия не ставится"?
Желательно - с демонстрацией НТТР заголовков и пояснением, куда вообще может "ставиться сессия".
 

xelathenet

Новичок
наверное более правильно кука не передается
файл test2.php5
PHP:
<?php
  session_start();
  echo 'session_id:'.session_id().'<br>';
  var_dump(isset($_SESSION['name']));
  if (isset($_SESSION['name']))
    echo $_SESSION['name'];
  echo 'test2';
?>
Вывод на экран test2.php5:

session_id:24mf3kcn6pk4hhhqg90o9e42s1
bool(false) test2

Заголовки:
GET /test.php5 HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*
Accept-Language: ru
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Host: xxxx.ru
Connection: Keep-Alive

HTTP/1.1 302 Object Moved
Location: test2.php5
Server: Microsoft-IIS/5.0
Content-Type: text/html
Connection: close
Content-Length: 133

GET /test2.php5 HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*
Accept-Language: ru
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Host: xxxx.ru
Connection: Keep-Alive

HTTP/1.1 200
Server: Microsoft-IIS/5.0
Date: Sat, 05 May 2007 18:47:48 GMT
Connection: close
Set-Cookie: PHPSESSID=24mf3kcn6pk4hhhqg90o9e42s1; path=/
Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-type: text/html
 

Фанат

oncle terrible
Команда форума
стоп. а где заголовки, которые текст1-то выдает?
он-то куку выставляет?
 

xelathenet

Новичок
читай внимательнее:

GET /test.php5 HTTP/1.1
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, */*
Accept-Language: ru
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Host: xxxx.ru
Connection: Keep-Alive

HTTP/1.1 302 Object Moved
Location: test2.php5
Server: Microsoft-IIS/5.0
Content-Type: text/html
Connection: close
Content-Length: 133

нет не выставляет
 

slach

Новичок
ну поставьте уже IIS7 тогда =) попробуйте на нем помучиться
 

MiksIr

miksir@home:~$
Кстати, к вопросу. Раньше (ну... это когда был ИЕ4) с каким-то из браузеров была стабильная проблема, что он принципиально не ел куки с локейшеном.
Сейчас все браузеры кушают их при выдаче локейшена?
 

slach

Новичок
да вроде все впорядке а IE4 действительно не работал с куками+редирект
 

xelathenet

Новичок
slach
Отличный совет,главное очень полезный из разряда таких же: мона пользоваться апачем, а можно и вообще забить.

проблему так и не решил, но так cgi пришлось использовать только на одном сайте,то обошел играми с пересылкой идентификатора ручками
 
Сверху