この記事の内容は、メンバーアカウントがユニークにしかログインできないことを実現するPHPのコード例についてです。一定の参考価値があります。困っている友人は参考にしてください。お役に立てれば幸いです。
同じメンバーアカウントは、同じデバイス(パソコン、携帯電話、iPadなど)でのシングルサインインに制限されており、繰り返しログインすると元のログインページにジャンプします。ログイン ページに直接アクセスし、通常どおりアクセスするには再度ログインする必要があります。
アカウント A がコンピュータ A にログインした後、アカウント A はコンピュータ B を使用して再度ログインします。コンピュータ A がページを要求すると、「再ログイン」というメッセージが表示され、ジャンプします。ログイン ページへ
アカウント A がコンピューター A にログインした後、SESSION ID を TXT ファイルに書き込み、ページにアクセスするたびに検証を実行します (テキストを比較)ファイルは現在ログインしている session_id の値と同じです)
1. 入力と確認 (index.php)
<?php session_start(); $uid = 10; if(is_login($uid)){ header('location:loginSuccess.php'); }else{ $ getLogSessionId = file_get_contents('session_log/'.$uid.'.txt'); if($getLogSessionId){ echo "已在其他地方登录,请重新登录"; echo "<br>"; echo "5秒后跳转到登录页面!"; header("refresh:5;url=login.php"); }else{ echo '第一次登录...'; echo "<br>"; echo "3秒钟后跳转到登录页面!"; header("refresh:3;url=login.php"); } } /** * 通过登录时写入文件session_id和当前登录设备后生成的session_id进行比较,相同则是同一台设备登录,不同则在别的地方登录 */ function is_login($uid){ $getLogSessionId = file_get_contents('session_log/'.$uid.'.txt'); if($getLogSessionId == session_id()){ return true; }else{ return false; } }
2. Login .php)
<?php session_start(); echo "登录中....";echo '<br>'; $uid = 10; file_put_contents('session_log/'.$uid.'.txt',session_id()); echo "登录完成";
3. ログインに成功しました (loginSuccess.php)
<?phpecho "我登录成功了!";
4. sessionId フォルダー (session_log) を保存し、コードをテストします。手動で作成するか、自動的に生成する権限を与える必要があります。
関連する推奨事項:
php ブートストラップは単純なログインを実装し、phpbootstrap ログイン
php シミュレートされたログイン phpcurl シミュレートされたログイン チュートリアル コレクション以上がメンバーアカウントが一意にのみログインできることを理解するための PHP コード例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。