ユーザーの同時ログインを禁止する
php メソッド: 1. 最新のログイン IP をユーザー テーブルの last_login_ip フィールドの 1 つに書き込みます; 2. ログインが成功したら、インデックス コントローラーに転送します。またはインデックス メソッド; 3. 現在の IP が IP「last_login_ip」と等しいかどうかを確認します。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、DELL G3 コンピューター
PHP は単一ユーザーのログインを禁止しています同時に複数のデバイスにアクセスできるため、単一のユーザーが複数の端末から繰り返しログインすることが制限されます。
ロジックは主に 3 つのポイントにより単純です;
1: ログイン時に、最新のログイン IP をユーザー テーブルの last_login_ip フィールドの 1 つに書き込みます
2 : ログインが成功した場合 インデックス コントローラーまたはインデックス メソッドに移動し、まずデータベース フィールドに現在のユーザーによって保存されている last_login_ip 内の 2 つのポイント、1): 現在の IP 2): IP
3 をクエリします。 : 次に、現在の IP が last_login_ip の IP と等しいかどうかを判断します。そうでない場合は、このアカウントが他の場所でログインしていることを意味します。ロジックは非常にシンプルです。皆さんのお役に立てれば幸いです。コードのスクリーンショットを以下に添付します。これが皆さんのお役に立てば幸いです。ありがとうございます。
【推奨学習: PHP ビデオ チュートリアル】
以上がPHPでユーザーが同時にログインできないようにする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。