не могу удалить cookie, он все равно отображается, позвоните в другой файл - PullRequest
0 голосов
/ 19 октября 2018

создать файл cookie

$cookie_name = "userw";
$cookie_value = "John due";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/"); // 86400 = 1 day

if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
    echo "Cookie '" . $cookie_name . "' is set!<br>";
    echo "Value is: " . $_COOKIE[$cookie_name];
}

удалить файл cookie

// set the expiration date to one hour ago
$cookie_name = "userw";

setcookie("$cookie_name", "", time() - 3600);
unset($_COOKIE[$cookie_name]);


$cookie_name = "userw";
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
    echo "Cookie '" . $cookie_name . "' is set!<br>";
    echo "Value is: " . $_COOKIE[$cookie_name];
}

прочитать файл cookie после удаления

$cookie_name = "userw";
if(!isset($_COOKIE[$cookie_name])) {
    echo "Cookie named '" . $cookie_name . "' is not set!";
} else {
    echo "Cookie '" . $cookie_name . "' is set!<br>";
    echo "Value is: " . $_COOKIE[$cookie_name];
}

Если я прочитал файл cookie в файле, когда он не установлен,печенье не появляется.но когда я снова читаю печенье, оно появляется.Я проверяю это в xampp.У кого-нибудь есть какое-нибудь решение для этого?

1 Ответ

0 голосов
/ 19 октября 2018

При удалении куки-файла вам нужно указать тот же путь, который вы указали при его создании (если вы не хотите делать очень специфические вещи):

Попробуйте это:

setcookie($cookie_name, '', time() - 3600, '/');   // note the 4th param, '/'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...