PHP会话管理,用Cookie计算用户

时间:2010-06-10 22:25:49

标签: php mysql ajax session session-cookies

我想在加载页面时,在用户的浏览器中存储cookie。然后,使用AJAX,计算具有该cookie的用户数,并每隔1秒左右将其发送到数据库行。这是如何完成的?

2 个答案:

答案 0 :(得分:2)

由于听起来您正在实施聊天室,因此可以安全地假设正在进行一些AJAXy轮询(客户端经常检查更新)。

一种方法可能是在您的数据库中保留active_sessions表。它可能看起来像这样:

create table active_sessions (
   sess_id varchar(32) primary key,
   lastseen timestamp
);

每次客户端请求更新时,插入/更新行的会话ID,然后定期删除时间戳早于T的任何记录(对于T的某些值,如30秒或其他)

计算表中的行数,以便对仍有效的客户端数量进行非常好的估计。

答案 1 :(得分:0)

看看我的一篇帖子!

set session in database in php

当您存储数据时,向mysql添加时间戳并计算时间>的唯一行。时间()= 30;延迟30秒。