【发布时间】:2011-04-30 02:41:33
【问题描述】:
纯粹的服务器端 PHP。每次用户提交表单时,我都会更新数据库中的“上次活动”时间。
我想进行定期检查并强制注销非活动用户以释放许可证。
我该怎么做?我是否还应该将会话 ID 存储在数据库中,然后销毁会话?这将为另一个用户释放许可证,当第一个用户最终提交另一个表单时,我可以在每个表单操作文件的顶部检查会话是否仍然存在,并在必要时将用户重定向到登录页面。
这行得通吗?这是“最好”的方式吗?有示例代码吗?
更新:我正在轮询,因为我需要知道用户何时超时才能更新数据库。
【问题讨论】:
-
会话在php中自动过期,您可以设置会话最大生命周期。
-
+1 哎呀,我忘了提到我需要更新数据库以显示用户已注销,这就是我轮询的原因。我已经更新了问题
-
ps 如何设置会话最大生命周期?我怀疑我需要把它设置得很高。
-
ini_set(‘session.gc_maxlifetime’ ?)或更新 php.ini 本身。
标签: php session session-timeout