очистить куки в PHP, созданные CGI - PullRequest
0 голосов
/ 15 сентября 2010

Я создал Cookie на странице CGI и попытался очистить страницу PHP.

CGI источник:

Set-Cookie: cookieName="value"; path=/;\n

PHP источник:

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

Есть идея? Пожалуйста, помогите.

Спасибо

Ответы [ 2 ]

0 голосов
/ 16 сентября 2010

Я нашел решение.

В CGI каждый раз получаю куки из следующих

$env{'CookieName'}

Чтобы очистить в PHP, я попробовал следующую кодировку

// unset cookies
if (isset($_SERVER['HTTP_COOKIE'])) {
    $cookies = explode(';', $_SERVER['HTTP_COOKIE']);
    foreach($cookies as $cookie) {
        $parts = explode('=', $cookie);
        $name = trim($parts[0]);
        setcookie($name, '', time()-1000);
        setcookie($name, '', time()-1000, '/');
    }
}

Спасибо всем

0 голосов
/ 15 сентября 2010

имя вашего куки является значением, как показано в вашем коде

setcookie («значение», «», время () - 3600); снята с охраны ($ _ COOKIE [ 'значение']);

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