Forum Webscript.Ru
Программирование => PHP => Тема начата: Perforator от 31 Марта 2002, 23:47:12
-
т.е. закрыл окно браузера или ушел на другой адрес.
-
с помощью php - имхо, нельзя.
возможно, с помощью js или таймаутов сессий.
-
По таймаутам сессий очень приблизительно(как раз это с помощью пхп)..
Точно только жабой.
-
сессии - это очевидно, что на php.
смысл, вообще, только в этом?
-
Вообще-то можно.... я как-то придумывал механизм - но он неоправданно жрет ресурсы.
идея такая...
при открытии сессии записываем ы базу время и путь к сессионному тмп-файлу.
Каждую минуту кроном запускаем скрипт, который проверяет базу на наличие записей без времени окончания и смотрит, существует ли файл, указанный в этой записи. Если нет - то записываем текущее время, как время окончания...
Погрешность в пару минут может быть......
Но это должны быть жуткие тормоза.....
-
Еще можно не разрывать соединения - как в чатаз делают.
Example:
http://fantastic.death.kiev.ua
-
можно с помощью js + (php, perl, anything) + какой нибудь фрейм.
в заголовке
-
объясните необразованному что такое сессии и как с ними работать?HELP ME
-
http://www.citforum.ru - и читай
-
http://php.spb.ru/php/session.html
-
Perforator
Как вариант посмотри, что написано здесь (http://forums.webscript.ru/showthread.php?s=&postid=29576#post29576) и вместо onload напиши onunload и скрипт по своему перепиши, только header(); оставь как был и SID куда-то впихнуть нужно.
Правда что делать с попыткой refresha страницы мне пока в голову ничего реального не приходит
-
в httpd.conf апача есть такая строчка:
#LoadModule usertrack_module modules/ApacheModuleUserTrack.dll
может его можно как то использовать ?
-
есть такое событие в js onUnLoad называется, за точность регистра не поручусь, но называется точно так...
ну и на это событие вешаем вызов какого-нить скриптика, который делает нужные вещи
-
1. onUnLoad - IE only.
2. Не всегда работает (например когда модем связь оборвал :)
Да и вообще - сама идея узнать "на сайте ли user" довольно глупа с технической точки зрения. Посему такие извращения и требуются для ее реализации. Пользователи не "сидят на сайте" , а "качают с сайта файлики". Скачал HTML-ку с картинками и все - сидит читает (может распечатать например, чтобы удобнее было читать).
-
хе-хе :))) ведь на самом деле юзер никогда не бывает на сайте... сервер обрывает коннект после передачи всех данных :)
кстати насчет ie-only сомневаюсь
-
Читайте статью про количество посетителей на сайте. Там четко написано что ТОЧНО ОПРЕДЕЛИТЬ этого нельзя.
Как уже было замечено пользователь на сайте до тех пор, пока получает данные, после этого коннект закрывается.
Можно конечно попробовать работать через сокеты, но на мой взгляд это того не стоит. Слишком большая нагрузка будет и слишком медленно все это будет работать.
-
можно еще приспособить самообновляющийся пустой фрейм и все такое.
но кто точно может сказать, для чего, с какой целью необходима такая функция?
-
Большие подозрения, что только для того, чтобы красивую цыферку нарисовать :^)
-
Не знаю может идея и глупа но можно сделать
на пхп-скрипт который будет творить анимированный гиф. Трафика = минимум, зато с точностью до 10 секунд узнаешь когда юзер потерялся из сайта
-
AlieN
только необходимо учесть, что эта фишка пройдет, если везде убрать таймауты.
-
Dm
Ну тогда выхода нет, реальный пример:
я сидел на своём сайте на модеме смотрел что я в онлайне потом связь отключилась окно я не закрыл ну и когда приконнектился оказалось что я был на сайта 4 часа :)
Да ещё можно iframe попробовать
-
и еще один момент, если сайт качается "тупым" многопоточным offline броузером?
тут масса ограничений и багов, которые могут встретиться.
главное - смысла в этом нет, чтобы так извращаться.
а если я, к примеру, распечатаю за одну минуту всю инфу, выключу компьютер, буду читать в offline? вообще, бесполезно!
-
Dm
Можно ещё яваскриптом обновлять картинку 1 на 1 каждые н-секунд