Я использую PHP для проекта. Я установил срок жизни сеанса на 0, чтобы, когда пользователь закрывает браузер, сеанс умирает и он / она выходит из системы. Тем не менее, у меня есть переменная состояния в БД, в которой хранится информация о том, вошел ли пользователь в систему или нет. Я использую это для информирования других пользователей о статусе конкретного пользователя.
Когда сеанс умирает, как я могу вызвать функцию, которая изменит значение в моей БД?
Я посмотрел на переопределение session_set_save_handler (). Но это требует от меня переопределения всей функции и определения моих собственных сеансов. Есть ли функция, которая вызывается, чтобы я мог изменить свою переменную БД?
Есть ли лучший способ для меня реализовать то, чего я пытаюсь достичь?
Спасибо
Редактировать: Для тех, кто находится в той же ситуации, что и я, я сделал то, что предложил Никич. У меня есть журнал, который отслеживает каждую страницу, посещенную каждым пользователем. Чтобы проверить, подключен ли пользователь к сети, я проверяю свою БД, чтобы проверить, установлена ли переменная, вошедшая в систему, и затем дважды проверяю, были ли какие-либо действия в недавнем прошлом, чтобы узнать, действительно ли пользователь находится в сети.