【发布时间】:2012-03-24 11:10:18
【问题描述】:
我想知道是否可以确定某人的会话是否已结束,如果已结束,我是否可以做点什么。
例如,如果会话已结束,请将播放器状态设置为离线。
【问题讨论】:
-
你的意思是,如果你破坏了会话?或者如果用户停止访问您的网站?
-
您是否在使用应用程序框架(例如 Symfony、CodeIgniter、Cake 等)?
-
我猜我会停止访问我的网站。因此,如果他们关闭浏览器等
-
您需要参考用户的会话 ID 才能按照您描述的方式进行操作。将他们的 PHP 会话 ID 存储在数据库中,然后编写一个脚本来检查这些会话是否仍然处于活动状态。然后我假设在线/离线也存储在数据库中,所以相应地更新。您需要更多细节吗?
-
当用户关闭浏览器时,Session 不会自动销毁。会话 cookie 可能会被删除,但会话仍然存在于服务器上,直到在一定时间后被删除(可以使用 php.ini 设置)
标签: php cookies session-cookies sessionid