Laravel-cookie
Laravel-クッキー
Cookieは、Webアプリケーションでユーザーのセッションを処理する際に重要な役割を果たします。 この章では、LaravelベースのWebアプリケーションでのCookieの操作について学習します。
クッキーを作成する
Cookieは、LaravelのグローバルCookieヘルパーによって作成できます。 Symfony \ Component \ HttpFoundation \ Cookie のインスタンスです。 Cookieは、withCookie()メソッドを使用して応答に添付できます。 withCookie()メソッドを呼び出す Illuminate \ Http \ Response クラスの応答インスタンスを作成します。 Laravelによって生成されたCookieは暗号化および署名されており、クライアントが変更または読み取ることはできません。
サンプルコードと説明を次に示します。
Cookie()メソッドは3つの引数を取ります。 最初の引数はCookieの名前、2番目の引数はCookieの値、3番目の引数はCookieの期間です。この期間を過ぎると、Cookieは自動的に削除されます。
Cookieは、以下のコードに示すように、foreverメソッドを使用して永久に設定できます。
Cookieを取得する
Cookieを設定したら、cookie()メソッドでCookieを取得できます。 このcookie()メソッドは、Cookieの名前になる引数を1つだけ取ります。 Cookieメソッドは、 Illuminate \ Http \ Request のインスタンスを使用して呼び出すことができます。
これがサンプルコードです。
例
クッキーについての詳細を理解するには、次の例をご覧ください-
- ステップ1 *-以下のコマンドを実行して、Cookieを操作するコントローラーを作成します。
- ステップ2 *-実行が成功すると、次の出力が表示されます-
- ステップ3 *-次のコードをコピーします
ステップ4 *- app/Http/routes.phpファイルに次の行を追加します*。
- ステップ5 *-次のURLにアクセスして、Cookieを設定します。
- ステップ6 *-出力は次のように表示されます。 スクリーンショットに表示されるウィンドウは、Firefoxから取得されますが、ブラウザによっては、CookieオプションからCookieをチェックすることもできます。
- ステップ7 *-次のURLにアクセスして、上記のURLからCookieを取得します。
- ステップ8 *-出力は次の画像のように表示されます。