Как я могу удалить php Cookie - PullRequest
0 голосов
/ 19 июня 2019

У меня есть сайт login.php и logout.php. После входа в систему я установил cookie, который работает правильно. Но на сайте выхода я не могу удалить или сбросить куки.

login.php = setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");

logout.php = setcookie($cookie_name, FALSE, time() - 3600);

После того, как страница выхода из системы print_r($_COOKIE) отображает пустой массив, но когда я print_r($_COOKIE) на любой другой странице, он говорит, что cookie существует.

Ответы [ 2 ]

0 голосов
/ 19 июня 2019

Я бы использовал пустую строку для значения, включил 4-й параметр - домен (в данном случае "/") и установил дату как минимум 1 день в прошлом (чтобы избежать проблем с часовым поясом), когда вы хотитеудалить куки.

setcookie($cookie_name, "", time() - 3600 * 24, "/");
0 голосов
/ 19 июня 2019

На самом деле, нет способа напрямую удалить куки. Просто используйте setcookie с датой истечения в прошлом.

$cookie_name = 'pontikis_net_php_cookie';
unset($_COOKIE[$cookie_name]);
// empty value and expiration one hour before
$res = setcookie($cookie_name, '', time() - 3600);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...