Удаление куки - PullRequest
       1

Удаление куки

0 голосов
/ 07 сентября 2011

То, что я хочу сделать, это для флажка запомнить меня. Я установил его там, где, если для имени пользователя установлен файл cookie, он проверяет флажок. То, что я хочу сделать, - это если файл cookie был, но пользователь решает снять его, просто если кто-то захочет получить доступ к своей учетной записи с того же компьютера, тогда он удалит файл cookie. Я не уверен, как это сделать. Вот что у меня есть.

if (isset($_POST['remember'])) {

    // Sets an expiration time for the cookie
    $my_expiration = time()+60*60*24*100;

    // Sets the cookie for the username
    setcookie("username", $username, $my_exiration, "/");

} else {

    setcookie ("username", "", time() - 3600);

}

Ответы [ 3 ]

3 голосов
/ 07 сентября 2011

Это будет работать, если вы добавите путь ("/") ко второму вызову setcookie(). Так как вы пропускаете это, браузер обрабатывает cookie как отличающийся от ранее установленного cookie, и поэтому не будет удалять его:

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

(По крайней мере, я предполагаю, что это не так. Вы на самом деле не задавали вопрос, вы просто набросали код и сказали «Я делаю это», не указывая, что что-то работает не так, как вы ожидаете .)

2 голосов
/ 07 сентября 2011

установить его на ноль setcookie ("username", null, 0, "/");

0 голосов
/ 17 июня 2013

И настройка, и удаление должны иметь путь

setcookie("ST",$_COOKIE['ST'],time()+1000,'/'); //for creation
setcookie('ST',NULL,-1,'/'); //for deletion

Я играл с этим, пока не закончил.Надеюсь, что это полезно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...