2016-08-24 16 views
0

私はクッキーを削除できませんが、時には(それは可能ですか?)しかし、それがバグを削除しないままに固執し始めるなら、決して再び働きません。私はこれを見るためにモバイルを使用し、モバイルではクッキーを削除できません。 コードは次のようになります。安全な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を試しましたか? –

+0

Cookieの有効期限に相対時間を使用しないでください。正確なクライアントの時計に依存します。 4年の違いはありませんが、期限切れには「1」を使用してください。まだ1970年になっている人なら、コンピュータで正常に動作するものはほとんどないはずです。 –

+0

@MarcB私はこれを次のように使いました:setcookie( "cookie_name"、 ''、1、 '/');しかし、うまくいきませんでした。 – Alex

答えて

-1

あなたはunset機能を使用しようとしました?私は何かのような意味:unset($_COOKIE['cookieName'])

+0

unset($ _ COOKIE ['cookieName'])が動作していないので、クッキーを削除することはできません。 – Alex

+0

$ _COOKIEは基本的に読み取り専用です。それに対する書き込みは、クライアントに新しいクッキーヘッダーをトリガーしません**。あなたは 'setcookie()'を使ってクッキーのクライアント側を変更しなければなりません。 –

+0

@MarcBしかし、クッキーが私のために働いていない、 – Alex

関連する問題