| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Разработка под ASP.NET > логирование зарегистрированных юзеров |
| Автор: AleXGray 2.12.2007, 18:34 |
| Очень хотелось бы получить ответ на следующую проблему. Делаю систему логирования для сайта для зарегистрированных пользователей. Для этого у меня на каждого есть файлик, где пишется его лог. Использую Global.asax, где в Application_EndRequest перехватываю запросы и пишу в соответствующий файлик нужную инфу. Проблема в том, что я не знаю как поймать событие "завершения сессии" юзера... в Session_End я хотел, но оттуда я уже не могу добраться до имени юзера, для которого завершилась сессия... В Application_EndRequest хотел связать идентификатор сессии и текущего юзера через Application[Session.SessionID] = username , но получил ошибку, типа некорректно использовать session state в этом обработчике... В общем хотелось бы идею, как мне все-таки выловить этого уходящего юзера... |
| Автор: Servena 2.12.2007, 20:54 |
| А как ты думаешь, сервер знает, что пользователь ушел? Если на сайте есть кнопке Логаут с соответствующей функцией - то будет знать. А так, только если по истечению некоторого времени пользователь не проявит никаких действий - тогда он ушел. |
| Автор: AleXGray 3.12.2007, 00:25 | ||
| Со всем вышесказанным ув. Mymik согласен (примерно так и делал, только без базы), значит по глобальному я на правильном пути, и теперь могу уточнить проблему: Пишу тестовый код в Global.asax
Получаю ошибку: Session state is not available in this context Почему? или может быть дадите код Application_BeginRequest для Вашего случая?... |
| Автор: AleXGray 3.12.2007, 03:41 | ||
| Mymik Разобрался. Надо писать:
спасибо за толчок в правильном направлении. |