会话过期并减少用户状态

时间:2017-04-07 19:30:41

标签: php session


我创建了用户身份验证和限制登录(只有2个用户可以同时登录)并且所有事情都是正确的 但是当会话cookie死掉时(x时间之后),users_status(在数据库中)不会改变(减少-1)
这意味着:
1 - 两个用户登录网站

  

session_set_cookie_params(60&#34 /&#34); // 1分钟

2 - 如果用户点击退出(没关系)
但是如果用户等待和会话已经死亡,(数据库中的用户执行不会注销)<​​br/> 有没有办法减少数据库中的1个users_status!

感谢您的帮助和对不起我的穷人:(英语。

1 个答案:

答案 0 :(得分:0)

当任何cookie过期时,服务器将不知道它。您可以在数据库中存储活动会话,也可以使用一些具有生命期(TTL)的缓存解决方案(如memcache)。然后你可以有一个cron作业,它会检查所有过期的会话(例如,每分钟一次)并减少必须减少的所有内容。