您好我已经建立了一个运行多个cron作业的站点,如果他们有通知,则会向用户发送电子邮件。如果用户当前使用该站点登录,则收到此类电子邮件会很烦人。
是否可以使用php检查用户是否在服务器上有活动会话?当用户登录时,会给他们一个$ _SESSION ['id'] var并存储他们的用户ID。是否可以检查服务器当前是否将用户标识存储为活动会话变量?
由于
答案 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