![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
SkyAleks |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 9.1.2006 Репутация: нет Всего: нет |
Есть страничка к которой обращаются пользователи.
Можно ли как-то с помощью сессий определить что к этой страничке в данный момент уже обращён какой-нибудь пользователь(с другой машины)? Тоесть если на данный момент к страничке обращен кто-то то выводиться сообщение об этом. Если можно, то как это реализовать? |
|||
|
||||
Bikutoru |
|
|||
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 8 Всего: 22 |
С помощью сессий никак. Если есть необходимость это сделать, то имеет смысл использовать какой-то разделяемый, т.е. достутный всем пользователям, ресурс (файлы либо БД). При каждом заходе на страницу добавляешь запись, что он тут, а уход пользователя со страницы определить нельзя. Это можно сделать только по таймауту... -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
R.M. |
|
|||
![]() Анархист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 2164 Регистрация: 8.6.2005 Где: Питер Репутация: -2 Всего: 30 |
Bikutoru
Проще тогда менять в записи 0 на 1 при приходе и 1 на 0 при уходе (можно кнопку выхода сделать) -------------------- Помнишь как бодрили дискотеки прошлого века? Теперь стул, компьютер и нету человека. Nokia LifeStyle - Всё для смартфонов Nokia |
|||
|
||||
Bikutoru |
|
|||
Увлекающийся ![]() ![]() Профиль Группа: Участник Сообщений: 522 Регистрация: 24.5.2005 Где: Москва Репутация: 8 Всего: 22 |
Имхо, лучше хранить информацию о пользователях, зашедших на страницу (IP, IP + какие-то отправленные браузером заголовки, идентификатор сессии или логин пользователя, если доступ осуществляется для зарегистрированных пользователей). Понять по этим данным, есть здесь кто-то или нет, элементарно, а если вдруг потребуется определять, кто именно здесь есть, то переделывать придется немного :-) Можно, но без таймаута все равно не обойтись, т.к. не факт, что ее нажмут... Можно, конечно, Javascript'ом на onunload что-то повесить, но не факт, что JS будет включен. Да и таймаут не панацея - пользователь может открыть страницу и уйти погулять на часок, таймаут прошел, пользователь удален из списка "здешних", а страница открыта. Можно, конечно, сделать, чтобы каждую минуту (например) с помощью JS серверу посылалось сообщение, что пользователь открыл страницу, но это точно лишняя нагрузка на сервер. Т.е. гарантированно определить, что пользователь ушел со страницы нельзя. -------------------- Человек, словно в зеркале мир — многолик, Он ничтожен — и он же безмерно велик! Омар Хайям |
|||
|
||||
SkyAleks |
|
|||
Новичок Профиль Группа: Участник Сообщений: 5 Регистрация: 9.1.2006 Репутация: нет Всего: нет |
Я сделал так - В базу записываю айпиху и время.. при заходе на страницу просто смотрю есть ли запись в базу которая была внесена не позже 10 минут назад. если есть то Нужное мне действие, а также просто удаляю все записи из базы у которых время больше 10 минут.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |