ホームページ  >  記事  >  バックエンド開発  >  ログアウトについて難しい質問をする

ログアウトについて難しい質問をする

WBOY
WBOYオリジナル
2016-06-13 13:51:34711ブラウズ

ログアウトに関する難しい質問をしていますか?
手順:
userState (1 はログインしていないことを意味し、2 はログインしていることを意味します)、
ログインに成功した後 (COOKIE または SESSION を保存)、login.php ページで userState (ユーザー ステータス) を変更します。データベース = 2。ユーザーがログアウトをクリックした場合 (COOKIE またはセッションをクリア)、データベース内の userState を変更します = 1
質問: ユーザーがログアウトをクリックせずにページを直接閉じた場合、この userState はどのように変更できますか? 1?

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


------解決策----------------------良いアイデアではありません。クラッシュした場合はどうなるでしょうか? ?最良の方法は、アクションが行われていない時間がどのくらいかを判断し、userState = 1 にすることです。

------解決策----------------------セッションにはライフサイクルがあり、ブラウザにフックされていますsession_id/cookie が存在するかどうかを確認します。存在しない場合は、ログアウト プログラムを呼び出します。

------解決策----------------------いいえ、良い方法はないようです、順番に
サーバー側でユーザーの現在の状態を知ることができます。サーバー側で定期的に更新するしかありません。
JAVASCRIPT は可能のようです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。