ログアウトに関する難しい質問をしていますか?
手順:
userState (1 はログインしていないことを意味し、2 はログインしていることを意味します)、
ログインに成功した後 (COOKIE または SESSION を保存)、login.php ページで userState (ユーザー ステータス) を変更します。データベース = 2。ユーザーがログアウトをクリックした場合 (COOKIE またはセッションをクリア)、データベース内の userState を変更します = 1
質問: ユーザーがログアウトをクリックせずにページを直接閉じた場合、この userState はどのように変更できますか? 1?
-----解決策---------
------解決策----------------------良いアイデアではありません。クラッシュした場合はどうなるでしょうか? ?最良の方法は、アクションが行われていない時間がどのくらいかを判断し、userState = 1 にすることです。
------解決策----------------------セッションにはライフサイクルがあり、ブラウザにフックされていますsession_id/cookie が存在するかどうかを確認します。存在しない場合は、ログアウト プログラムを呼び出します。
------解決策----------------------いいえ、良い方法はないようです、順番に
サーバー側でユーザーの現在の状態を知ることができます。サーバー側で定期的に更新するしかありません。
JAVASCRIPT は可能のようです。