PHP session 管理,使用Cookie统计用户

标签 php mysql ajax session session-cookies

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

最佳答案

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

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

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

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

计算表中的行数,以便很好地估计有多少客户端仍然处于事件状态。

关于PHP session 管理,使用Cookie统计用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3018987/

相关文章:

php - "No Element Found"试图使 AJAX 发送/接收字符串到 PHP

php - 重新启动 Apache 终止后台进程

php - 十二要素应用程序声明如何应用于PHP项目?

mysql - 简单的 MySQL 查询花费的时间太长

mysql - SQL 触发器创建 - 如何检查 NULL 或空?

javascript - 如何用ajax创建数组并在没有回调函数的情况下修改它?

javascript - ajax调用结束时window.open不起作用

php - 大型、可扩展且可维护的 Web 应用程序中的 ORM 或 SQL?

php - 计算二进制 PHP MYSQL 中的左用户数

MySQL 反复崩溃