Laravel は人気のある PHP 開発フレームワークであり、ユーザーのログイン適時性に関連する問題は、多くの場合、開発者が重点を置いて対処する必要がある重要な問題です。実際の使用では、システムのセキュリティとユーザー エクスペリエンスを確保するために、開発者は実際のニーズとビジネス シナリオに基づいてログイン時間の有効期限ポリシーを調整する必要があります。この記事では、参考用の具体的なコード例を示しながら、Laravel のログイン時間有効期限ポリシーを調整するためのガイドラインをいくつか紹介します。
ステップ 1: ログイン セッションの有効期限を設定する
Laravel フレームワークでは、デフォルトで、ユーザーがログインに成功した後のセッションの有効期限は、セッションの 'lifetime' パラメーターによって決まります。設定ファイル。デフォルトは 120 分です。この有効期限を変更したい場合は、config/session.php ファイルで変更できます。たとえば、セッションの有効期限を 30 分に設定します。
'lifetime' => 30,
このように、ユーザーが正常にログインした後、30 分以内に操作がなかった場合、システムは、ログインした状態からユーザーのアカウントを自動的にオフラインに記録します。状態にあるため、システムのセキュリティが向上します。
ステップ 2: 記憶機能を使用する
一部のビジネス シナリオでは、ユーザーは頻繁なログイン操作を避けるために、システムに自分のログイン ステータスを記憶させたい場合があります。この機能を実現するために、LaravelではRemember Me機能を提供しています。ログイン時に、ユーザーは「Remember Me」オプションをチェックすることを選択できます。ユーザーがログインすると、システムは Cookie に「remember_token」を設定します。これにより、ユーザーは次回ログイン状態を自動的に認識して維持できるようになります。彼がログインしたとき。
if (Auth::attempt(['email' => $email, 'password' => $password], $remember)) { // 记住我功能生效 }
ユーザーが [記憶する] を選択すると、システムはデフォルトでユーザー テーブルの remember_token フィールドに remember_token を保存します。システムは自動的にトークンを認識し、次回ログイン時にログイン状態を維持します。時間。セキュリティを確保するために、より複雑な暗号化方式を使用してトークンを暗号化することをお勧めします。
ステップ 3: ログイン有効期限を手動で設定する
デフォルトの時間設定を使用するのではなく、特定のビジネス ニーズに応じてログイン有効期限を設定したい場合があります。この場合、ログインの有効期限を手動で設定することを選択できます。たとえば、ユーザーが機密性の高い操作を実行する場合、ログイン成功後にセッション時間を手動で延長して、操作中にユーザーが強制的にオフラインにならないようにすることができます。
Auth::login($user); $request->session()->put('key', 'value'); $request->session()->put('last_activity', now());
ユーザーが正常にログインした後、セッション内のログイン時間を手動で保存し、特定の操作中の実際の状況に基づいてログイン時間を更新する必要があるかどうかを判断できます。たとえば、フォームを送信するときに、最後のアクティビティ時間が指定された範囲内であるかどうかを判断でき、範囲内でない場合は、ユーザーを強制的にオフラインにするか、再ログイン認証を実行します。
要約:
上記のガイドを通じて、セッション有効期限の設定、Remember Me 機能の使用、手動でのログイン有効期限の日付と時刻。開発者は、特定のビジネス ニーズとセキュリティ要件に基づいて、自分のプロジェクトに適した方法を選択して、システムのセキュリティとユーザー エクスペリエンスを向上させるための調整を行うことができます。この記事で提供されるガイダンスが、Laravel のログイン時間有効期限ポリシーに対処する際に役立つことを願っています。
以上がLaravel ログイン時間有効期限ポリシー調整ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。