【发布时间】:2017-07-06 10:55:27
【问题描述】:
我们正在为客户锁定一些库存,锁定库存的表包含锁定它的人的会话 ID 以及有关客户端的其他信息。当会话到期时,我们希望解锁该库存,以便其他人可以购买它。因为我们在表中注册了 session_id(),知道了,有没有办法在 PHP 中检查 session 是否仍然处于活动状态?
如果我们使用数据库来保持会话,我们可能会检查该行是否直到那里以及最后一个活动是什么时候,在 memcached 中我们可能会找出会话的键并像这样检查它,因为文件会话我们可能也可以这样做,找出会话的文件名并检查文件是否存在。
无论您在哪里进行会话,有什么东西可以在任何地方都有效吗?
【问题讨论】:
-
为什么不能使用数据库?
-
我不是问这种事情的人,但我会从这个开始,然后从那里开始。
if(session_status() === PHP_SESSION_ACTIVE){}。我的意思是,如果这不起作用,我将不得不深入挖掘。 :-) 这可能有助于解决问题的第一部分。还有if(session_status() === PHP_SESSION_NONE){}
标签: php session laravel-5.3