我正在保留我网站的活跃用户列表。当用户登录时,我将它们添加到列表中。
然后我定期(按计时器)调用一个 PHP 脚本,该脚本每次将服务器上的 PHP 会话到期时间延迟 10 分钟。
当用户注销时,我将它们从活动用户列表中删除。由于计时器停止并且过期不再延迟,PHP 会话将在 10 分钟后过期。
到目前为止,一切都很好。
当用户在未注销的情况下关闭浏览器时,他们的会话仍然会在 10 分钟后过期,因为时间戳不再更新。
但是这个用户仍然在我的活跃用户列表中!!
如何删除此用户?
我保留此列表是为了防止用户同时从两台计算机进入,这是客户要求。
编辑:我确信这可以作为银行网站、票务网站等以某种方式解决这个问题。