我正在制作一个登录系统。我在数据库中创建了 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/