0

私はこれについていくつかの助けが必要です。

システムでオンラインのユーザーを表示するモジュールを作成します。トークンを使用してシステムにログインしているユーザーを確認しています。

私のデータベースでは、テーブル ユーザーに「token」フィールドがあります。ユーザーがシステムにログインすると、トークンが作成され、データベースに更新されます。逆に、ユーザーがリンクをクリックしてログアウトすると、トークンは破棄されます。

しかし、ユーザーがブラウザを閉じてリンクをクリックしてログアウトしない場合、トークンを削除する方法に問題があります。

質問を理解してください。助けてください。ありがとう

4

2 に答える 2

1

問題は、ユーザーがブラウザーを閉じたときに (JavaScript でも PHP でも) 通知を受け取らないことです。しかし、あなたはあなたのトークンをクッキーに保存していると思います - そのため、ブラウザを閉じた後に無効になるセッションクッキーをブラウザが生成するまで「有効」とは言いません。

于 2013-10-28T07:47:13.447 に答える
0

cron ジョブが問題の解決策になると思います。その解決策については、以下の手順に従う必要があります。

  • トークンを使用して日時フィールドを追加します。

  • 各リクエストでその日時フィールドを更新します。

  • [5 ~ 10 分ごとに] datetime フィールドと現在の datetime の時間差をチェックする Cron ジョブを作成し、その差が指定した時間間隔 (セッション時間) よりも大きい場合はトークンを破棄します。

于 2013-10-28T08:50:25.880 に答える