ホームページ >PHPフレームワーク >Laravel >laravel5 クッキーを削除する
Laravel 5 では、$request->cookie()
メソッドを通じて、現在のリクエストで指定された Cookie 値を取得できます。特定の Cookie を削除する場合は、Response
インスタンスで withCookie()
メソッドを使用し、Cookie の有効期限を過去の時刻に設定します。例:
return response('Hello World')->withCookie(cookie('name', null, -1));
上記のコードは、応答内の name
という名前の Cookie の値を null
に設定し、その有効期限をタイムスタンプに設定します。過去。このようにして、ブラウザは Cookie を保存しなくなるため、削除が可能になります。
すべての Cookie を削除したい場合は、すべての Cookie をループして有効期限を過去の時刻に設定できます。
foreach($_COOKIE as $key => $value) { setcookie($key, $value, time() - 3600, '/'); }
上記のコードは、まずすべての Cookie を走査し、次に setcookie()
関数を使用して、各 Cookie の有効期限を現在時刻から 1 時間引いた時刻に設定し、そのパスを設定します。ルートパスに。 Laravel 5 を使用している場合は、Laravel 5 が提供する Cookie
ヘルパー関数を使用して同じ効果を実現できます。
foreach($_COOKIE as $key => $value) { Cookie::queue(Cookie::forget($key)); }
Cookie::forget()
このメソッドは、新しい Cookie
インスタンスを作成し、その有効期限を過去の時刻に設定します。次に、Cookie::queue()
メソッドによってインスタンスが応答に追加され、削除が可能になります。
以上がlaravel5 クッキーを削除するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。