cookie не будет удален в php - PullRequest
0 голосов
/ 06 ноября 2011

Я установил cookie для удаления, когда пользователь нажимает на ссылку выхода из системы:

  if(isset($_GET['logout']))
  {
       setCookie("user",'',time()-(60*60*24*365*5));
                echo "deleted cookie";
  }

Когда я нажимаю «Выйти», я получаю записанное удаленное печенье, .. при повторном запуске браузера появляется экран входа в систему, даже если он не должен вызывать удаление файла cookie. Почему это происходит?

Редактировать : Оригинал setcookie() Звоните:

setCookie("user",$password_hash,time()+60*60*24*365*5,"/");

Я даже делаю это:

setCookie("user",'',time()-(60*60*24*365*5));
                echo "deleted cookie";
                echo $_COOKIE["user"];

Печенье все еще печатается

Ответы [ 2 ]

3 голосов
/ 06 ноября 2011

Поскольку вы указали путь как "/" в исходном вызове setcookie(), отправьте тот же оператор пути в своем неустановленном вызове:

if(isset($_GET['logout']))
{
     // Delete cookie from browser
     setCookie("user",'',time()-(60*60*24*365*5), "/");

     // Unset the cookie value in context of the running script
     unset($_COOKIE['user']);

     echo "deleted cookie";
}
0 голосов
/ 06 ноября 2011

use:

unset($_SESSION);
unset($_COOKIE);

, и это должно сделать так, чтобы пользователю пришлось снова войти в систему.

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