Php 会话过期并降低用户状态

Php 会话过期并降低用户状态,php,session,Php,Session,我创建了用户身份验证和限制登录(只有两个用户可以同时登录),所有事情都是正确的 但当任何会话cookie死亡时(x时间之后),用户的状态(在数据库中)不会改变(减少-1) 它的意思是: 1-两名用户登录网站 会话设置cookie参数(60“/”)//1分钟 2-如果用户单击注销(很好) 但若用户等待且会话已结束,(数据库中的用户actuley未注销) 有没有办法减少-1个用户在数据库中的状态 感谢您的帮助,并为我的差劲感到抱歉:(英文。当任何cookie过期时,服务器都不会知道它。您可以将活动会


我创建了用户身份验证和限制登录(只有两个用户可以同时登录),所有事情都是正确的
但当任何会话cookie死亡时(x时间之后),用户的状态(在数据库中)不会改变(减少-1)
它的意思是:
1-两名用户登录网站

会话设置cookie参数(60“/”)//1分钟

2-如果用户单击注销(很好)
但若用户等待且会话已结束,(数据库中的用户actuley未注销)
有没有办法减少-1个用户在数据库中的状态


感谢您的帮助,并为我的差劲感到抱歉:(英文。

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

谢谢,我的最后一个问题是,网站刷新后会话是否更新?会话是由存储在cookie中的会话ID检测到的。如果cookie过期,它将不会发送到服务器。因此,您将获得一个全新的会话,而没有任何到旧会话的链接。嗯,非常感谢,我发现了我有个主意再次感谢你:*