我想在加载页面时,在用户的浏览器中存储cookie。然后,使用AJAX,计算具有该cookie的用户数,并每隔1秒左右将其发送到数据库行。这是如何完成的?
答案 0 :(得分:2)
由于听起来您正在实施聊天室,因此可以安全地假设正在进行一些AJAXy轮询(客户端经常检查更新)。
一种方法可能是在您的数据库中保留active_sessions表。它可能看起来像这样:
create table active_sessions (
sess_id varchar(32) primary key,
lastseen timestamp
);
每次客户端请求更新时,插入/更新行的会话ID,然后定期删除时间戳早于T的任何记录(对于T的某些值,如30秒或其他)
计算表中的行数,以便对仍有效的客户端数量进行非常好的估计。
答案 1 :(得分:0)