如何在服务器上搜索PHP会话?


how can i search the server for a php session?

如果在服务器上创建了PHP会话,搜索的最佳方式是什么?

例如,将Joe的名称存储在会话的某个地方,然后在Joe关闭浏览器后,我可以然后查找(在我的计算机上的其他php脚本中)Joe的会话是否仍然存在于服务器上(即尚未过期)?

会话数据通常存储在服务器的临时目录(session.save_path设置)中。

虽然理论上可以搜索该目录,遍历每个会话文件,打开它,并查找它是否是Joe的会话,但这不是一种干净的方法,并且有很多方法可以破坏它-例如,如果服务器没有给您临时目录中的文件列表以开始。或者如果用户同时有多个活动会话怎么办?

如果你真的需要这个,你可能应该创建一个自定义会话处理程序,将它的数据存储在它自己的目录或数据库中。对于该自定义处理程序,您可以实现一个接口,该接口允许您查询某个用户是否已登录,或者特定会话是否存在。

在服务器中,检查在php中使用指令session.save_path

存储会话的路径。

,然后尝试使用session_decode()方法解码文件

更多信息可在以下链接中找到

会话文件位置

Reading Session Data