2015-07-27 2 views
-1

Привет, Я создал сайт, на котором выполняется несколько заданий cron, которые отправляют пользователям электронные письма, если у них есть уведомление. Это будет раздражать, чтобы получить такие письма, если пользователь в настоящее время вошел в систему с использованием сайта.php проверить, если пользователь в настоящий момент зарегистрирован

Можно ли проверить, имеет ли пользователь активный сеанс на сервере с php? Когда пользователи регистрируются, им присваивается $ _SESSION ['id'] var с сохраненным идентификатором пользователя. Можно ли проверить, имеет ли сервер в настоящее время идентификатор пользователя, сохраненный в качестве активной переменной сеанса?

Благодаря

ответ

0

Да можно

PHP сохраняет активные данные сеанса для каждого пользователя во временной папке на сервере. Вы можете найти папку, заглянув в ваш конфигурационный файл php.ini в переменной session.save_path или просто запустите следующую команду 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

+0

ип-сериализации сеанс передачи данных является нетривиальной задачей. То есть без обновления сеанса. – ArtisticPhoenix

Смежные вопросы