-2

ユーザーがログインしているかどうか、またはユーザーがサインアウト、切断、またはタイムアウトしているかどうかを確認する PHP スクリプトを誰かが知っているかどうか疑問に思っていました。このユーザーがこの Web サイトに投稿したものに似たものを探しています: http://usercake.com/thread.php?id=208。Google でスクリプトを見つけることができませんでした。

ユーザーにログインし、ログイン時間を設定してセッション番号を作成し、ログアウト時にログアウト時間を設定してセッション番号を削除できます。しかし、ユーザーがログアウトせずに切断したかどうかを確認できません。たとえば、ユーザーがログアウトせずにブラウザーを閉じた場合や、ユーザーがドメインの外に移動した場合などです。is-the-user-logged-in スクリプトを見つけることができる場所を知っている人はいますか?

4

1 に答える 1

1

ユーザーがログアウトせずにブラウザを閉じたかどうかは、一般的にはわかりません。通常、これらのケースをクリーンアップするために、一定期間非アクティブになった後、ログイン セッションを自動的に期限切れにする必要があります。

window.onunload https://developer.mozilla.org/en-US/docs/Web/API/window.onunload?redirectlocale=en-US&redirectslug=DOM%2Fwindow.onunloadで javascript を使用して、そのようにログアウト シグナルを送信することがあります。しかし、これは信頼性が低く、正しく理解するのが困難です。サイトのリンクをクリックしたときにログアウトしたくないことは確かです。

サーバー上の古くて非アクティブなセッションを定期的にクリーンアップすることをお勧めします。

于 2013-11-09T18:44:09.083 に答える