Php在数据库中管理每个用户的多个 session

标签 php mysql session cookies

我正在制作一个登录系统。我在数据库中创建了 active_session 表:

| id | user_id |session_key|others...|
| 12 |  6548   |kdjgs939493|.........|

我创建了一个生命周期有限的 cookie(例如 1 小时或一天等)。当我手动注销时,它会破坏 cookie 并从数据库中删除 session 记录。问题是,如果有人登录但没有注销,cookie 将在时间到期后过期,但我如何从数据库中删除此类 session 。因为如果不删除这些记录,那么数据库中就会有很多无用的session记录

最佳答案

您必须存储一个时间戳,无论是 session 开始的时间还是应该结束的时间。然后您可以运行计划任务并删除所有您不再需要的条目。

关于Php在数据库中管理每个用户的多个 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35481538/

相关文章:

javascript - 如何将 Php 数组转换为 Javascript 数组并在 Highcharts 中绘制

java - Spring boot - 多数据库访问(MYSQL)

r - 在启动时检测 R session 是否在 RStudio 中运行

php - 删除 echo json_encode() 上的引号;

php - 如何将选择值传输到php?

mysql - 用于连接mysql并运行命令的批处理文件

java - Java 导致 Oracle 中存在大量非 Activity session

php - Laravel 5.0 显示登录访客和注册用户

php - 从 Laravel 数据库列获取值(value)

python - 类型错误 : not enough arguments for format string in python