ホームページ  >  記事  >  PHPフレームワーク  >  laravel5 クッキーを削除する

laravel5 クッキーを削除する

PHPz
PHPzオリジナル
2023-05-20 18:21:07499ブラウズ

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。