Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > удаление cookies


Автор: lasalexx 2.8.2005, 00:28
есть вот такой вот код:
Код

<?
if(!isset($color))
{
setcookie("color","maroon",time() + 3600, "/");
echo "<body bgcolor=\"blue\">No";
}
else
if(isset($x))
{
setcookie("color");
unset($x);
header("location: cook1.php");
}
else
echo "<body bgcolor=".$color.">Yes";

echo "
<form method=post action=\"cook1.php\">
<input type=submit value=send>
</form><br><a href=\"cook1.php?x=1\">Sign Out</a>";
echo "</body>";
?>


однако нажимая на sign out куки не удаляются. в чем ошибка понять не могу.

Автор: Irokez 2.8.2005, 00:41
Код

setcookie("color", "", time() - 3600, "/");

Автор: Рыжий 2.8.2005, 11:03
еще как вариант:
Код

unset(coockie_name);

Добавлено @ 11:06
упс просмотрел - этим и пользуется lasalexx тогда конкретно в чем проблема?

Автор: Mal Hack 2.8.2005, 13:04
Цитата(PHP @ 2.8.2005, 12:03)
еще как вариант:

unset удалит куку, как переменную внутри скрипта, но сама кука останется жить, так что Ирокез правильно сказал.

Автор: ManiaK 2.8.2005, 21:53
Там есть какая-то хитрость, которую я до сих пор не могу уловить (от лени просто не обращаю внимания). Что-то вроде того, что обновятся куки только после какого-то количества перегрузок страницы браузером. Не подскажете точную формулировку?..

Автор: Mal Hack 2.8.2005, 22:01
куки наборы отправляется серверу каждый раз, грубо говоря, одна перезагрузка.

Автор: lasalexx 2.8.2005, 23:18
и ещё один нескромный вопрос только на счет сесий. хочу что б при выходе из сайта "уничтожалась" сессия.
в javascript е я не очень но всё же что то написал:
Код

<?
session_start();
?>

<html>
<script language="javascript">
function unload()
{
document.write('<?
session_destroy();
?>');
}

</script>


<body onUnload="unload()">
vai
<?
echo session_id()."<br>OK";
?>
</body>
</html>


но результата никокого

Автор: Рыжий 2.8.2005, 23:37
Цитата(lasalexx @ 2.8.2005, 22:18)
"уничтожалась" сессия


Насколько я знаю это команда:
Код

session_destroy();

Автор: Mal Hack 3.8.2005, 00:10
lasalexx
JAVASCRIPT не может выполнить PHP код.

Автор: lasalexx 3.8.2005, 00:19
smile
так что же. при выходе с сайта я не смогу удалить сессии?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)