php检查用户当前是否已登录

时间:2015-07-27 00:18:07

标签: php

您好我已经建立了一个运行多个cron作业的站点,如果他们有通知,则会向用户发送电子邮件。如果用户当前使用该站点登录,则收到此类电子邮件会很烦人。

是否可以使用php检查用户是否在服务器上有活动会话?当用户登录时,会给他们一个$ _SESSION ['id'] var并存储他们的用户ID。是否可以检查服务器当前是否将用户标识存储为活动会话变量?

由于

1 个答案:

答案 0 :(得分:0)

是的可能

PHP将每个用户的活动会话数据保存在服务器上的临时文件夹中。您可以通过查看变量session.save_path下的php.ini配置文件找到该文件夹​​,或者只需运行以下PHP命令即可获取活动会话数据。数据被序列化,因此您必须对其进行反序列化并将其解析出来。

<?php

print_r(scandir(session_save_path()));

?>

scandir
http://php.net/manual/en/function.scandir.php

session_save_path
http://php.net/manual/en/function.session-save-path.php