Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Закрытие сессии
|
|||
|---|---|---|---|
|
#18+
Как определить, что юзер ушёл с сайта и закрыть сессию? timeout ведь закрывает её по истечении определенного времени, да и то ведь даже если юзер на сайте, так? Или я в чем-то не прав? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.01.2006, 18:46 |
|
||
|
Закрытие сессии
|
|||
|---|---|---|---|
|
#18+
уточните - что для вас значит сессия ? параметры логина пользователя ? открытый коннект с БД ? или что то другое ? гыу згтещ ыцшесрук ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 06:55 |
|
||
|
Закрытие сессии
|
|||
|---|---|---|---|
|
#18+
Никак!!! Только по истечении таймаута сессии, что уже не нужно :) -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 09:58 |
|
||
|
Закрытие сессии
|
|||
|---|---|---|---|
|
#18+
нет, помоему Вы не правы Есть в простом асп ф-ия isclient... что-то там, не помню(башка с утра не варит) которая смотрит, ушел клиент или нет, но я ей не пользовался, т.к. небыло необходимости.... можно посмотреть в хэлпе для iis ну а завершить сессию можно просто: файл асп <% session.abandon %> и все... или можно обнавлять страницу хоть раз в минуту, (или просто пустой фрэйм) читать допустим коки если значения нет response.redirect "../../abandon.asp" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.01.2006, 15:25 |
|
||
|
Закрытие сессии
|
|||
|---|---|---|---|
|
#18+
2 Repz Под сессией я понимаю (возможно и не правильно) такое: клиент на сайт пришел - сессия началась, ушел - закончилась. Собственно, вот так я бы и хотел сделать. Но пока получается только по истечении таймаута. А мне бы сразу... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 11:42 |
|
||
|
Закрытие сессии
|
|||
|---|---|---|---|
|
#18+
2 skyzmei Спасибо за наводку. Функцию нашел. IsClientConnected() называется. А где её лучше использовать? Подскажите, пжалста... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 11:45 |
|
||
|
Закрытие сессии
|
|||
|---|---|---|---|
|
#18+
бомбер2 skyzmei Спасибо за наводку. Функцию нашел. IsClientConnected() называется. А где её лучше использовать? Подскажите, пжалста... Чесно говоря не сталкивался, и опыта в ее использовании нет Но по моему, когда проводиться какая-то длительная операция можно спросить: а здесь ли юзер? если да, то flush или write, ну вобщем что-то делаем. Для ASP(не net) Но все же если просто ничего не происходит(длит.операции,закачки..), то ставь таймаут, и причем если серьезно , то прописывай в базу номер сессии, время начала ее + 20минут(твой таймаут)... А потом, встрой на странице или в global.asa onsessionstar sql запрос, кот будет удалять из списка активных пользователей тех, чье время кончилось... Это просто разница now времени, записанной в базу, ну таймаут минут 20, смотриш разницу и сравниваеш... А на каждой странице встрой обновление времени в базе: now+20minut Но помни про формат времени! например для аксеса переформатир время так: conn.open xdata=Now прибавь к xdata таймаут в нужном формате mydata = "#" & Replace(Now,".","/") & "#" 'insert/delete/update conn.execute("insert into Mytable (sessions_myid,datatimeout) values ("&session.sessionID&","&mydata&");") Дело в том, что событие onsessionen - херовое событие! я им не пользуюсь, т.к иногда ничего из базы не удалялось!!! Для ASP.NET такой проблемы не заметил... и еще, используй не куки, а дапустим создай в базе поле GUID, и цепляй из него значения, затем подкльчи к ссылкам и формам. Напиши Ф-ию, допустим 3 неправельных обращения guid, и обманщика блокируем минут на 40!!! ну можно и по ip, но не желательно, ну кууки, или еще что... и потом не бойся, что сессию "кто-то подделает". сравни кльчи GUID и все... ---Зделай на странице обновляемый фрэйм ну через минуту и смотри, здесь юзер или нет.. можно поразмыслить над простыми решениями и обходными путями... вот. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 18:05 |
|
||
|
Закрытие сессии
|
|||
|---|---|---|---|
|
#18+
бомбер А мне бы сразу... А зачем сразу-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.01.2006, 18:07 |
|
||
|
Закрытие сессии
|
|||
|---|---|---|---|
|
#18+
Никакой функцией вы не узнаете, здесь клиент или нет. И все потому, что чтобы узнать это, нужно иметь обратный коннект к клиенту, а обратиться к броузеру клиента и спросить, чего там деется, пока что нельзя, пока сам клиент не нажмет хотя бы F5. И все же - зачем вам это? -- Tygra's -- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 10:27 |
|
||
|
Закрытие сессии
|
|||
|---|---|---|---|
|
#18+
2бомбер посмотрите http://www.sql.ru/forum/actualthread.aspx?tid=152476 Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 11:03 |
|
||
|
Закрытие сессии
|
|||
|---|---|---|---|
|
#18+
авторНикакой функцией вы не узнаете, здесь клиент или нет. И все потому, что чтобы узнать это, нужно иметь обратный коннект к клиенту, а обратиться к броузеру клиента и спросить, чего там деется, пока что нельзя, пока сам клиент не нажмет хотя бы F5. AJAX!!!! - давно смотрю на Вашу беседу... ;) P.S. понятно что существуют ограничения - но выход есть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 12:26 |
|
||
|
Закрытие сессии
|
|||
|---|---|---|---|
|
#18+
Когда сервер выдал response он напрочь забыл о каком-либо коннекте с вами и Вы для него существуете только потому, что открыли ( возможно ) сессию. В принципе Вы можете выключить свой компьютер, пойти попить пиво, вернуться и вновь обратиться к серверу, но только зная идентификатор сессии, и сервер сделает вид, что Вы с ним все еще соединеныи соединения не прерывали. AJAX требует, чтобы инициатива исходила от клиента. Кстати ASP 2.0 предоставляет возможность организации Client Callbacks Without Postbacks. ( Описано в доках MS VS 2005, но с ошибками ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2006, 18:01 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=33511690&tid=1393079]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
81ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 375ms |

| 0 / 0 |
