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

PHPでユーザーが繰り返しログインできないようにする方法

WBOY
WBOYオリジナル
2016-06-13 13:11:241317ブラウズ

ユーザーが php で繰り返しログインするのを防ぐ方法
B/S プロジェクトは一般に、この状況に対処するのが非常に困難です。マスターは php でどのように対処しますか? 、または同様の経験がある場合は、それを紹介することもできます。

特別な状況、ダウンタイム、停電などを含めるのが最善です。 。 。




-----解決策---------
jsを使用します。 Cookie、セッション、ヘッダー、データベースを使用する
------解決策---------
セッションをセットアップすると便利です
------解決策---------
現在のログインセッションのレコードをユーザーに追加しますテーブル
フィールドには、ユーザーがログインしたときの現在のセッション ID が記録されます

PHP プログラムは、現在ログインしているセッション ID と保存されているセッション ID が検証され、矛盾している場合は、最初にログインしたセッション ID が記録されます。
私のもの これはシステムの動作です

------解決策---------

話し合う 現在のログイン セッションを記録するフィールドをユーザー テーブルに追加します
ユーザーがログインすると、現在のセッション ID が記録されます

PHP プログラムは現在ログインしているセッション ID と保存されたセッションを検証しますID が一致しない場合は、最初にログインしたものが破棄されます

私のシステムではこれが行われます


------解決策---------サーバーを確認しましょう!おすすめのセッション

------解決策---------デフォルトのセッション時間は 24 分です
これ時間は合計時間ではなく、非リフレッシュ時間です。たとえば、24 分間最小化した場合、タイムアウトになった場合はログインする必要はありません。通常の使用に影響を与え、時間も変更される可能性があります
心配する必要はありません

------解決策---------フィールドをセッションとデータベースに保存して、ユーザーはログインしています
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:PHP配列の破棄次の記事:PHP配列の破棄