- ベストアンサー
ログイン中のメンバーを表示したい
10人くらいで使うちょっとしたウェブアプリを作っているのですが、 ログインしてるメンバーをリアルタイムで判定するやり方が思いつきません。 ちなみに使ってる言語はhtml,css,php,javascriptです。 表示をリアルタイムに反映させるにはJavascriptでログイン状態の部分を書き換えてればいいと思うのですが、どうやってログイン状態を取得すればよいのでしょう。 色々なやり方があると思うのでヒントをいただけたらと思います。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
基本的にhttpでの接続は厳密なログイン状態は認識することができません。 どうしてもというのであればログインにセッションを利用します セッションの生存期間を設定し、ログイン後定期的にログイン情報の交換を 行えば、最終更新時間から現在までの時間が生存期間をこえていれば ログアウトしているとみなせます。 もちろんログアウト処理を併用して任意でログアウトした場合は生存期間を 無視してよいでしょう。
その他の回答 (2)
- LancerVII
- ベストアンサー率51% (1060/2054)
回答No.2
こんにちは。 ログインしているという情報をデータベースなり、テキストファイルなり、なんでも良いのですが、書き込んでおき、 それの情報を非同期で定期的に取得して表示を更新するのがもっとも実装が簡単な方法だと思います。 Aがログイン実行→ログイン状態データにAがログインした状態と書き込み Bがログイン実行→ログイン状態データにA,Bがログインした状態と書き込み その状態を読み込んで、返すサーバ側の処理を実装して、そこにAjaxにてアクセスし情報を取得して、書き換えます。
- notnot
- ベストアンサー率47% (4900/10358)
回答No.1
JavaScriptのXMLHttpRequestを使って、サーバーにリクエストを送ってログイン状態を取得します。