собственно происходит переход по ссылке типа /start.php?logout=true устанавлены куки user_login и user_pass Я честно пытался удалить куки всеми возможными способами, переприсваивал их даже, убивал сессии, разинициализировал переменные, но они ВСЕ РАВНО ЖИВУТ PHP: <? session_start();?> <? if($_GET["logout"]) { print "выход"; print $_COOKIE["user_login"]; print $_COOKIE["user_pass"]; setcookie("user_login", '666'); setcookie("user_pass", '666'); print $_COOKIE["user_login"]; print $_COOKIE["user_pass"]; unset($_SESSION['user_login']); unset($_SESSION['user_pass']); session_unset(); session_destroy(); setcookie("user_login"); setcookie("user_pass"); print "log=".$_COOKIE["user_login"]; print "pass=".$_COOKIE["user_pass"]; } ?> <? if(($_COOKIE["user_login"] && $_COOKIE["user_login"]!=666) && ($_COOKIE["user_pass"] && $_COOKIE["user_pass"]!=666)): print "123"; //header("Location:index.html"); //exit; else: ?> <html> <head> <title>Введи пароль, смертный</title> </head> <body> <form action="authorize.php" method="post"> Логин :<input type="text" name="user_login"><br> Пароль:<input type="password" name="user_pass"><br> <input type="submit" name="sub_enter" value="Вход"> Запомнить пароль?<input type="checkbox" name="checkbox" value="1"> </form> <form action="register.php" method="post"> <input type="submit" name="sub_regist" value="Регистрация"> </form> </body> </html> <?endif;?>
устанавливаются вот так PHP: if(isset($_POST["checkbox"])) { setcookie("user_login", $_POST["user_login"]); setcookie("user_pass", $_POST["user_pass"]); }
0о Код (Text): print "выход"; print $_COOKIE["user_login"]; print $_COOKIE["user_pass"]; setcookie("user_login", '666'); setcookie("user_pass", '666'); ты тут сначало хидеры отправляешь, а потом куки ставишь, странно что ошибок не выводит...
вопрос снимается. нельзя назначить cookie на одной странице и сразу же его использовать. если обновить, то cookie благополучно убиваются.