header убивает $_session?

  • Автор темы Автор темы NiC
  • Дата начала Дата начала

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 с таким же апачем и пхп работет.

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

Заранее спасибо.
 
это не "на фряхе" работает.
от фряхи тут ничего не зависит.
Зависит от настроек. Читай фак - там все написано
 
Спирит, для проверки работы сесий никогда не бывает случая, чтобы понадобилось лезть в файлы сессий.
Все можно сделать мозгом.
 
2 Sad Spirit:
Пишется

2 RomikChef:
Эх, Ромик, мне бы твои мозги... :)
Ладно, буду ковырять.
 
Почему ключи в ассоциативном массиве пишутся без кавычек, как константы?
 
Есть.
Влючи варнинги - увидишь.
без кавычек - это константы, а строки - это то,что в кавычках.
 
Сверху