setcookie - ff и ie не принимают cookie

nerezus

Вселенский отказник
setcookie - ff и ie не принимают cookie

PHP:
<?php

define('DOMAIN', '.localhost');
define('PATH', '/');

setcookie("login", @$_POST['login'], time()+3600*24*30, PATH, DOMAIN);
setcookie("pass",  @$_POST['pass'],  time()+3600*24*30, PATH, DOMAIN);

echo "<b>Cookies</b> Login:".@$_COOKIE["login"]." Pass:".@$_COOKIE["pass"];
?>

<form method="post">
Для просмотра данной страницы требуется авторизация.<br>
Логин: <input type="text" name="login" size="16" maxlength="32"><br>
Пароль: <input type="password" name="pass" size="16" maxlength="32"><br>
<input type="submit" value="Submit">
</form>

Проблема в следующем - только в опере сохраняется кука, и потом ее высвечивает через одно нажатие кнопки.

Про "через одно нажатие" я знаю, так и должно быть. Но проблема в другом: ни онгелис, ни ие куку не принимает =(
 

nerezus

Вселенский отказник
define('DOMAIN', '.localhost');
ну я вроде указал... параметр не обязательный, написано.
 

Фанат

oncle terrible
Команда форума
ну и зачем ты его указываешь, раз необязательный?
 

nerezus

Вселенский отказник
Спасибо, заработало.

А вот интересно стало: почему не работало :)
 

SiMM

Новичок
> А вот интересно стало: почему не работало
С этим - к разработчикам браузеров. Может точка перед localhost им непонравилась - поди их разбери, как они RFC придерживаются.
 

WP

^_^
Странно, у меня сессионная кука с точкой перед доменом идет, и нормально и FF и IE кушают.
 

Andreika

"PHP for nubies" reader
там вполне конкретные правила и .localhost в них ну никак не укладывается
 
Сверху