我怎么知道会话是否仍然有效?

Din*_*cha 1 php session

我将会话ID存储在数据库表中.我想运行一个脚本,从表中读取每个会话ID并检查此会话是否处于活动状态.

我知道会话信息存储在一个目录中(/tmp默认情况下),并在会话关闭时从那里删除.但是,如果用户在不断开会话的情况下关闭浏览器,则会话文件仍在/tmp目录中.

如何知道会话是否仍处于活动状态?

我搜索了会话功能,但没有找到任何可以提供帮助的功能.

Jef*_*ker 6

一般来说,唯一的方法是拥有一个"上次使用"的日期时间/时间戳,每次引用会话时都会更新,并在会话未使用一段时间后丢弃/取消激活会话.

不可能判断会话是否会被进一步引用,因为它们在请求之间不会保持打开,只需在需要时引用...并且需要由变化无常的客户端决定.

如果您的会话是基于文件的,听起来,您可以使用单个文件的上次访问日期,可能会省去一些麻烦.