ホームページ > バックエンド開発 > PHPチュートリアル > ユーザー名で繰り返しログインできないようにする方法と対処方法

ユーザー名で繰り返しログインできないようにする方法と対処方法

WBOY
リリース: 2016-06-13 13:51:17
オリジナル
1274 人が閲覧しました

ユーザーが繰り返しログインするのを防ぐ方法
一般的な意味は、ユーザーがある場所でログインした場合に、別の場所で同じ ID で再度ログインした場合に、そのユーザーがログインしたかどうかを判断する方法です。データベースは使用しないのが最善です

-----解決策---------
いいね! ! !
------解決策---------
データベースを使用してフィールドを追加してみましょう
------解決策---------
ログインする場所が 2 つある場合、セッション独自性はあるのか?
実際には、複数のブラウザが複数の異なるセッションを生成する可能性があります

------解決策---------
変数の中にはグローバル ログイン ユーザー リストが必要です, PHPにはapplication/staticのようなものがないようなので、データベースに保存しておいたほうが良いようです。
------解決策------------------
人を騙さないで、mmcache を返してください、そして最後に簡単な方法はフィールドを追加することです。これによりデータベースの負荷は増加しません。このフィールドはログイン時の条件として使用する必要があるため、このフィールドにインデックスを追加することを忘れないでください。
------解決策---------
php にはアプリケーション オブジェクトとセッション オブジェクトがありません他の会話ではサーバー内のすべてのセッションを横断することはできないようです。一般的な方法はデータベースを使用することですが、実際には多くのリソースを消費せず、サーバーは定期的にチェックするタイマーを提供します。サーバー内のユーザーはオンラインのままです。これは、ユーザーが異常終了するのを防ぐためです。
------解決策---------
ユーザーを 1 つの場所のみに制限したい場合ブラウザ経由でログインすると、データベースが最適なソリューションになります。
セッションはブラウザウィンドウを開くと自動的に生成され、閉じると自動的に消えます。そのため、異なるコンピュータからログインして開くと、セッションは解決できません。同じコンピュータ上の複数のウィンドウ ブラウザ ウィンドウごとのログインの一意性の問題;
1 つのコンピュータに保存された Cookie 値は、ローカル クライアントに自動的には保存されません。他のコンピュータにログインするため、Cookie は異なるコンピュータの問題を解決できません。

要約すると、異なるコンピュータでログインが繰り返される問題を解決する唯一の方法はデータベース操作です

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート