Как в PHP обработать событие SESSION END на сервере когда user закрыл броузер????

sema

Guest
Как в PHP обработать событие SESSION END на сервере когда user закрыл броузер????

Как обработать событие SESSION END на сервере когда user закрыл броузер????

В MS ASP.NET это можно обработать в процедуре, которая стартует на сервере Session_End(...) и всё там сделать!!!

Но как этого достичь в PHP!!!

Мне необходимо когда пользователь закрыл броузер и у него была сессия с переменными, как то обработать это события с
помощью скрипта PHP, чтобы послать SQL запос в базу

UPDATE Users
set Active = 0
where ID_user=some_id

для того чтобы пометить что пользователь вышел из проекта!!!

Заранее благодарен за помощь!!!!
 

crocodile2u

http://vbolshov.org.ru
В PHP нет такого понятия как "событие SESSION END".
То, что тебе нужно, решай установкой таймаута. Пользователь не подает признаков жизни в течение, скажем, получаса - считаем, что он ушел.
 

Tor

Новичок
никак
стопроцентного способа определения того, что пользователь закрыл браузер - нет
костыли ты сможешь найти поиском
 

whirlwind

TDD infected, paranoid
Когда браузер закрыл - никак. А если интересует как предусмотрено, то гляди session_set_save_handler()
 

Фанат

oncle terrible
Команда форума
во-первых, не когда юзер закрыл браузер, а когда сборщик мусора прибивает
во-вторых, во встроенном обработчике это не предусмотрено - надо писать свой.
в-третьих, наличие активной сессии никак не кореллирует с нахождением пользователя "в проекте"
 
Сверху