Есть файл exit.php: PHP: <?php ini_set ("session.use_trans_sid", true); session_start(); unset($_SESSION['id']); SetCookie("mail","",time()-3600); SetCookie("password","",time()-3600); header('Location: [url=http://somesite']http://somesite'[/url]); ?> Но куки почему-то не удаляются. В чем может быть проблема?
Кука удаляется (если всё правильно) только как бы на следующей странице. Т.е. когда ЭТА страница отшлется в браузер тогда он и решт ее удлять. Если она и тогда не удалится то хз. На вид все верно. Или может время надо побольше в прошлое дать
Ну про следующую страницу я знаю, так как php - северный язык. Может быть проблема в header('Location: http://somesite');?
сделал: PHP: <?php SetCookie("mail","",time()-3600000000); SetCookie("password","",time()-3600000000); ?> не помогло.
сделал даже так: PHP: <?php ini_set ("session.use_trans_sid", true); session_start(); unset($_SESSION['id']); SetCookie("mail","",time()-3600000000); SetCookie("password","",time()-3600000000); echo $_COOKIE['mail']." - ".$_COOKIE['password']; ?> не помогает.
Перед всем этим никакого вывода в браузер нет? Может там BOM от UTF-8 затисался? А по поводу четвёртого (а также пятого, шестого и седьмого ) параметров - это тут: http://ru.php.net/manual/en/function.setcookie.php
Это ты перестарался - в результате тут отрицательное число получилось, которое (во всяком случае в моей системе) истрактовалось как Поставь там вместо time()-XXXXX просто цифру 1 и нормально.
Добавил четвертый параметр в функцию, заработало! PHP: <?php SetCookie("mail","",time()-3600000000,"/"); SetCookie("password","",time()-3600000000,"/"); ?>