2016-07-03 13 views
-2

ユーザは私のウェブサイトにログインしなければなりません。これはセッションを介して制御されます。管理者として、いつでも誰がログインしているのかを確認したいと思っています。誰がウェブサイトにログインしているかを知る方法

誰がログインしてログアウトしているのかをキャプチャするデータベースフィールドを持つことができますが、これはセッションの期限切れとその結果としてのログアウトを考慮していません。どのようにして私のウェブサイト上でアクティブなセッションを持っているのかを教えてください。

+1

セッションが設定されている場合は、ブール値フラグ –

+0

...を設定し、ログアウト時にそのブール値フラグを別に設定します。それは逆のことです。 –

+0

あなたは毎分dbにヒットするのに使うことができる狂ったアヤックスのことがあります。その後、ログアウトせずにサイトを離れたことを知るヒットがないことを数えることができます。 –

答えて

0

私は間違いなく、データベースを使用し、実際に適切なタイムアウトを持つデータベースにセッションを格納することをお勧めします。これで、セッションはサーバーサイドにも保存され、フェッチできます。

print_r(scandir(session_save_path()));は、アクティブなセッションをエコーアウトします。それらを繰り返し、関連するデータを検索することは困難ではありません。

+0

ポイントa、はい。ポイントb。あなたは夢中です –

+0

自分が行っていることを知っている場合は、自分のセッション管理だけを行うべきです。 –

+0

@ダゴン私はそれが実行可能な解決策ではないと確信していますが、どれが非効率であるかにかかわらず*オプションです。 – CmdrSharp

関連する問題