Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ПОмогите с Session_End / 9 сообщений из 9, страница 1 из 1
27.02.2006, 08:43
    #33566707
Krolikoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПОмогите с Session_End
Хочу чтоб при завершении сессии (закрытие браузера например) пользователь вылогинивался.
Делаю так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
protected void Session_End(Object sender, EventArgs e)
		{
			try
			{			
				Connection.Open();
				sp_User_Unlogin.Parameters["@UsrSession"].Value = Session.SessionID.ToString();
				sp_User_Unlogin.Prepare();
				sp_User_Unlogin.ExecuteNonQuery();
				Connnection.Close();
			}

			finally 
			{
				Connnection.Close();
			}
Но когда закрываю браузер то этот код не выполняется.
Ставлю точку остановки и ничего ...
Что делаю не так ?
...
Рейтинг: 0 / 0
27.02.2006, 09:55
    #33566884
qube
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПОмогите с Session_End
Those events are not fired when you close the project, the Session OnEnd is fired when the session times out or is closed explicitly using Session.Abandon(). To trigger the Application End event, you should restart the web site or the IIS service.
Try calling Session.Abandon() from a webform.

Событие не должно происходить при закрытии браузера. Событие происходит только при
...
Рейтинг: 0 / 0
27.02.2006, 09:59
    #33566893
qube
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПОмогите с Session_End
упс... надеюсь понял.
...
Рейтинг: 0 / 0
27.02.2006, 15:19
    #33568195
Krolikoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПОмогите с Session_End
В книжке прочел что при закрытии браузера :) Но может там соврали :)
А какое событи происходит при закрытии браузера ? Я делаю авторизацию и хочу чтоб при завершении сесии (по таймауту) или анлогине или закрытии браузера из базы удалять иннформацию что данная сессия активна.
Какие события обрабатывать ?
И можно обяснить то что выше ? :) Я не очень англицкий знаю :)
...
Рейтинг: 0 / 0
27.02.2006, 15:53
    #33568313
dragon_rider
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПОмогите с Session_End
если мне память не изменяет, для того чтобы убить сессию вручную нужно выполнить session.abandobe, а если просто закрыть браузер то сессия умрет только по таймауту
...
Рейтинг: 0 / 0
27.02.2006, 17:22
    #33568660
qube
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПОмогите с Session_End
KrolikoffВ книжке прочел что при закрытии браузера :) Но может там соврали :)
А какое событи происходит при закрытии браузера ? Я делаю авторизацию и хочу чтоб при завершении сесии (по таймауту) или анлогине или закрытии браузера из базы удалять иннформацию что данная сессия активна.
Какие события обрабатывать ?
И можно обяснить то что выше ? :) Я не очень англицкий знаю :)

События закрытия сессии не происходит при закрытии браузера(проекта), а происходит неявно по таймауту (поумолчанию 20 минут) или явно при использовании метода Session.Abandon(). Для вызова события Application_End необходимы перезапустить сам сайт или веб сервер в целом.
...
Рейтинг: 0 / 0
27.02.2006, 18:26
    #33568846
Krolikoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПОмогите с Session_End
Огромное спасибо :) Все уже работает
...
Рейтинг: 0 / 0
28.02.2006, 10:49
    #33569929
Dmitry A.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПОмогите с Session_End
Но не забудьте, что при sessionState mode="SQLServer" или mode="StateServer" событие SessionEnd не возникает.
...
Рейтинг: 0 / 0
28.02.2006, 12:12
    #33570281
Krolikoff
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ПОмогите с Session_End
Dmitry A.Но не забудьте, что при sessionState mode="SQLServer" или mode="StateServer" событие SessionEnd не возникает.
Большое спасибо ! Буду учитывать эти нюансы
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ПОмогите с Session_End / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]