header убивает $_session?

NiC

Буратино был тупой
header убивает $_session?

Приветствую, господа.

Появилась проблемка - после использования header напрочь пропадает сессия.
Вот кусок кода:

if ($_POST[login]):
$request = mysql_query ("SELECT * FROM admintable WHERE '$_POST[login_name]' = name AND '$_POST[pswd]' = passwd");
if ($array = mysql_fetch_object($request)):
$_SESSION[user] = $array->real_name;
$_SESSION[advanced] = 'ON';
header ("Location: http://".$_SERVER[HTTP_HOST].$_SERVER[PHP_SELF]);
endif;
endif;

В таком виде при правильном вводе логина и пароля сессия пропадает. Если закомментить строку с header, то всё работает.

Тестировалось под Apache 1.3+PHP4.3.1 на Win2000

НО!!!

Под FreeBSD с таким же апачем и пхп работет.

Где искать грабли?

Заранее спасибо.
 

NiC

Буратино был тупой
Тогда как это на Фряхе работает??
 

RomikChef

Guest
это не "на фряхе" работает.
от фряхи тут ничего не зависит.
Зависит от настроек. Читай фак - там все написано
 

RomikChef

Guest
Спирит, для проверки работы сесий никогда не бывает случая, чтобы понадобилось лезть в файлы сессий.
Все можно сделать мозгом.
 

NiC

Буратино был тупой
2 Sad Spirit:
Пишется

2 RomikChef:
Эх, Ромик, мне бы твои мозги... :)
Ладно, буду ковырять.
 

Ямерт

The Old One
Почему ключи в ассоциативном массиве пишутся без кавычек, как константы?
 

RomikChef

Guest
Есть.
Влючи варнинги - увидишь.
без кавычек - это константы, а строки - это то,что в кавычках.
 
Сверху