Laravelセッションチュートリアルと例


もともとhttps://codeanddeploy.com訪問し、サンプルコードをダウンロードしてください
このポストでは、LALAVEL 8セッションについて説明します.セッションは、Webアプリケーションを作成するときに最も便利です.データベースに保存せずにデータを格納します.
セッションは、現在のWebアプリケーションを表示するユーザーデータを保護するために使用されます.セッションには、格納された値を取得するために使用される一意のIDが割り当てられます.セッションが作成されても、クッキーは、訪問者のコンピュータに保存されたユニークなセッションを格納し、サーバーにすべての要求を取得します.
Laravelフレームワークは、セッションを処理する簡単な方法を提供します.Laravelのセッションは、データベース、ファイル、または暗号化されたクッキーに格納することができます.LaLaVELセッションの設定はconfig/sessionにあります.PHPデフォルトでは、Laravelセッションデータはストレージファイルに保存されます.あなたがそれを使いたいならば、あなたはデータベースを使うこともできます.ENVファイルを以下のコマンドを実行します.

php artisan session:table

php artisan migrate
上記のコマンドを実行すると、Laravelセッションがセッションテーブルに格納されます.

https://codeanddeploy.com/blog/laravel/laravel-session-tutorial-and-example Laravelセッションでのデータの保存


Laravelはセッションの処理方法を提供します.一つ目はリクエストインスタンスを使用し、2番目はsession()ヘルパー関数を使用します.
// Request instance
$request->session()->put('key','value');

// global session helper
session(['key' => 'value']);

指定したキーでデータを取得する


特定のキーでセッションを取得する場合は、次のメソッドを使用します
// Request instance
$value = $request->session()->get('key');

// global helper method
$value = session('key');

// return session with default value if the session key is not found
$value = session('key', 'default');
セッションに格納されているすべてのデータを表示する必要がある場合は、次のメソッドを実行します.
$data = $request->session()->all();

キーでセッションをチェックする


指定したキーがセッションに存在するかどうかを確認するには、次のメソッドを実行します.
if ($request->session()->has('users')) {
    $user = $request->session()->get('users');
}

指定したキーセッションがnullの場合、次のメソッドを実行します.
if ($request->session()->exists('users')) {
    $user = $request->session()->get('users');
}

配列セッション値


Laravelはまた、既存のセッション配列に値をプッシュするメソッドを提供します.これは、ユーザー配列のNameキーの新しい値を設定します.
$request->session()->push('user.name', 'Taylor');

セッションデータの削除


Laravelの特定のセッションキーを削除/削除するには、次のメソッドを使用します.
$request->session()->forget('key');
また、セッションを取得して削除する場合は、次のメソッドを使用します.
$value = $request->session()->pull('key', 'default');
複数のセッションを削除します.下記の例を使用してください.
$request->session()->forget(['key1', 'key2']);
すべてのセッションデータを削除するには.下記の例を使用してください.
$request->session()->flush();
セッションIDを手動で再生することもできます.このメソッドは、ユーザーがセッション固定攻撃を利用する悪意を起こさせるのを防ぎます.
$request->session()->regenerate();
セッションIDを再生成し、セッションからすべてのデータを削除します.下記の例を使用してください.
$request->session()->invalidate();
今、この記事を読んだ後、あなたは* Laravelセッション*の基本的な理解を持っています.私はこのチュートリアルを助けることを望む.あなたがこのコードをダウンロードしたいならば、親切に をここで訪問してください.
ハッピーコーディング