私はウェブサイト制作にかなり新しいですが、私はウェブサイトを作っており、誰がオンラインで、誰がオフラインであるかを希望します。最善の方法で、それらをログアウトしてください。現時点では、誰かがログインすると、"online"
の列が"1"
に更新されます。誰かがログアウトすると、"online"
が"0"
に更新されます。一定期間後に自動的にユーザーをログアウトするにはどうすればよいですか?
私はデータベースにログインした時とログアウトした時を知らせるタイムスタンプも持っています。 (と私が言ったように、私は少しこれのすべてに新しい)、誰かが言ったように、なぜ私は"online"
と"login_time"
が必要ですか?私はそれがより簡単かもしれないと思った。これは私が持っているコードです...
Login.php:
session_start();
session_regenerate_id (true);
$_SESSION['user_id']= $id;
$_SESSION['user_name'] = $user_name;
$_SESSION['login_time'] = time();
mysql_query("update users set online='0' where login_time >= 60");
mysql_query("update users set online='1' where id='$id'") or die(mysql_error());
}
header("Location: home.php");
}
はこれを行うには良い方法はありますでしょうか? 5分間休止した後に誰かをオフラインで更新する簡単な方法が含まれていますか?
'WHERE login_time => 60");構文は '> ='で、それ以外の方法ではありません。あなたの質問は不明確です。実際の構文などを投稿する必要があります。 –
ありがとうございました。これは、他の誰かがログインしたときに他の非アクティブなユーザーをログアウトするのに完璧に機能しました。しかし、ログインする他の誰かを使用せずにこれを行う簡単な方法があります。状態? –
ページを読み込んでいない、またはクリックしているもののように、ここで考慮すべき点はたくさんありますか?私はJSまたはjQueryを提案します。これは、クッキーまたはセッションの可能性が高くなります。 – nerdlyist