2016-08-24 6 views
0

Я не могу удалить файлы cookie, он работает иногда (как это возможно?), Но если он начнет придерживаться, не удаляя ошибку, он больше никогда не будет работать. Я использовал мобильный, чтобы увидеть это, и я не могу удалить cookie на мобильном устройстве. коды выглядеть следующим образом:Не удается удалить защищенные файлы cookie?

setcookie("cookie_name",$value,strtotime('+4year'),"/",null,null,true); 

Когда я удалить его я использую ниже:

setcookie("cookie_token",'',strtotime('-4year'),"/",null,null,true); 

Я также использовать это, чтобы быть уверенным:

if (isset($_SERVER['HTTP_COOKIE'])) { 
     $cookies = explode(';', $_SERVER['HTTP_COOKIE']); 
     foreach($cookies as $cookie) { 
      $parts = explode('=', $cookie); 
      $name = trim($parts[0]); 
      //databaseden poza bilersen poz ele 
      setcookie($name, '', time()-1000); 
      setcookie($name, '', time()-1000, '/'); 
     } 
    } 
    session_destroy(); 
    $session = isset($_SESSION) ? $_SESSION : ''; 
+0

Вы пробовали javascript, чтобы удалить эти файлы cookie? –

+0

не используют относительные времена для истечения срока действия печенья. это зависит от точности часов клиента. в то время как разница в 4 года вряд ли, просто используйте время '1' для истечения срока действия. Любой, кто еще в 1970 году, не должен ожидать, что многое будет работать на своем компьютере. –

+0

@MarcB Я использовал его так: setcookie ("cookie_name", '', 1, '/'); но не работал. Есть еще один вариант? – Alex

ответ

-1

Вы пробовали использовать unset функцию ? Я имею в виду что-то вроде: unset($_COOKIE['cookieName']).

+0

unset ($ _ COOKIE ['cookieName']) не работает, и это не способ удалить файлы cookie – Alex

+0

$ _COOKIE по существу доступен только для чтения. Любые записи в него делают ** NOT ** запускают новый клик cookie для клиента. вы должны использовать 'setcookie()' для изменения клиентской части cookie. –

+0

@MarcB, но набор cookie не работает для меня, – Alex

 Смежные вопросы

  • Нет связанных вопросов^_^