通过获取会话变量来检查谁登录了:Facebook上的好友列表


Checking who is logged by getting their session variables: Friends list like on Facebook

是否有一种方法可以查看服务器上的所有会话及其变量?

我想通过查看用户的'login'会话变量来查看谁登录了。

或者当用户登录和退出时,我必须在数据库中更新一些东西吗?

您想要的可以通过更好的方式完成(正如您提到的,您应该将登录的用户存储在数据库中),但是这里有一些对您可能有用的东西,请查看:

PHP将每个用户的会话数据存储在目录上的临时文件夹中服务器。这个文件夹在php.ini配置文件中定义变量session.save_path。查找此值PHP .ini文件,或者创建一个PHP文件:

<?php echo "Session Save Path: " . ini_get( 'session.save_path');?> as它的内容,并在浏览器中打开文件。

找到会话数据的保存路径后,打开该文件夹你会注意到一个相当简单的结构。所有会话都被存储格式:sess_$SESSIONID .

会话数据在被存储到磁盘之前被序列化。因此,存储在会话文件中的对象必须被反序列化在可用之前。但是,如果您使用纯文本,也就是按原样存储,以存储您的会话数据(例如$_SESSION['userid'] = 1234),以存储有关您的用户的信息,它应该很容易解析文件中要查找的数据。

从那里你可以得到一个想法,你想做什么,但它会更容易将会话保存在数据库中