ページを読み込んだら、ユーザーのブラウザにCookieを保存したいと思います。次に、AJAXを使用して、そのCookieを持つユーザーの数を数え、1秒程度ごとにデータベース行に送信します。これはどのように達成されますか?
2 に答える
2
チャットルームを実装しているように聞こえるので、AJAXyポーリングが行われていると想定しても問題ありません(クライアントは更新を頻繁にチェックしています)。
1つのアプローチは、データベースにactive_sessionsテーブルを保持することです。次のようになります。
create table active_sessions (
sess_id varchar(32) primary key,
lastseen timestamp
);
クライアントが更新を要求するたびに、セッションIDの行を挿入/更新してから、タイムスタンプがTより古いレコードを定期的に削除します(30秒などのTの値)
テーブルの行を数えて、まだアクティブなクライアントの数をかなり正確に見積もることができます。
于 2010-06-10T22:51:34.720 に答える
0
私の投稿の1つを見てください!
データを保存するときに、タイムスタンプをmysqlに追加し、time> time()=30である一意の行をカウントします。30秒の遅延。
于 2010-06-10T22:41:05.187 に答える