現在、PHPセッション変数を使用して、すべてのオンラインユーザーを自分のWebページに表示しようとしています。これを行うには、ユーザーがログインまたはログアウトするたびに、データベースの列が「オンライン」または「オフライン」に設定されます。ただし、ユーザーがブラウザを閉じるときにデータベースが更新されないため、これは完全に機能しません(それにより、セッションが破壊されます)。 特定のsessionidが設定されているかどうかを確認する別の方法はありますか?我々は単に使用できるセッション変数セットがある場合は、現在のユーザーのページから確認するには特定のユーザーがオンラインでphpセッション変数を使用しているかどうかを調べる
session_start();
$_SESSION['username']="Example Username";
:
現在、私はこのようにセッションを設定しています
if(isset($_SESSION['username']))
{
//username is set
}
は、しかし、我々は、必要がある場合特定のユーザーがオンラインかどうかを確認するには、たとえば、設定されているすべてのセッション変数の配列を取得するにはどうすればよいですか?例えば私がこれまで読んだことすべてから
//Get all $_SESSION['username'] vars
//loop through array and check for specific $_SESSION
for($i=0; ...)
{
if($_SESSION['username'][$i] == "User 1")
{
//do something
}
}
、ページ上のすべてのセッションの配列を取得する方法があるようには思えない... ので、それを行うためのより良い方法があり、例えばFacebookやTwitterなどでこのようなことをどうやって処理するのですか? ご協力いただきありがとうございます!
ありがとう、私はこれを読んでいるでしょう。 – user1199434