[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проверка существования сессии
culver
Доброго времени.
Подскажите пожалуйста, как проверить жива ли ещё сессия с определённым ID?
Есть таблица одно из полей которой является ID сессий, а остальные поля с данными.
Нужно обрабатывать данные если сессии с данным ID уже нет.




Спустя 2 минуты, 25 секунд (8.08.2011 - 16:51) linker написал(а):
Банально, если в $_SESSION отсутствуют данные, то сессия умерла.

Спустя 7 минут, 28 секунд (8.08.2011 - 16:59) culver написал(а):
Насколько я понимаю, то в $_SESSION хранятся данные ТОЛЬКО текущей сессии.
Т.е. если у меня, допустим, сотня ID разных сессий, то как я через $_SESSION проверю их наличие?
Или я что-то путаю?

Спустя 25 минут, 53 секунды (8.08.2011 - 17:25) neadekvat написал(а):
Если проверять нужно существование любой сессии, любого пользователя, а не конкретного, открывающего страницу, то следует работать с базой данных.

Спустя 14 часов, 8 минут, 56 секунд (9.08.2011 - 07:34) linker написал(а):
culver
Для одного пользователя существует только одна сессия, а следовательно только один идентификатор сессии.
Если ты используешь базу данных, то сохраняй идентификатор в таблицу, также рядом клади идентификатор пользователя, которому принадлежит сессия, а также дату последнего обновления страницы пользователем (обновляй её при каждом действии пользователя). Время жизни сессии можно получить из конфига пхп, а следовательно если дата последнего обновления старее чем текущее время за минусом времени жизни сессии, то значит пользователь уснул, а его сессия умерла.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.