powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Подкиньте идейку, плз.
9 сообщений из 9, страница 1 из 1
(PHP) Подкиньте идейку, плз.
    #33466427
Stalko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача вроде не из самых сложных, но что-то переклинило меня...
Проблема: хочу чтобы на администраторской странице отображалось, сколько СЕЙЧАС на сайте пользователей, список "поименно", а для "неопознанных" - его IP.

Заранее благодарен.
...
Рейтинг: 0 / 0
(PHP) Подкиньте идейку, плз.
    #33466461
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кидаешь в базу инфу по коннектам. Определяешь квант времени и цепляешь из базы коннекты позже now-квант
...
Рейтинг: 0 / 0
(PHP) Подкиньте идейку, плз.
    #33466471
Stalko
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Согласен, обнаружить ПОДКЛЮЧЕНИЕ и логин - плевое дело. Закинуть в какую-нибудь БД - тоже не проблема. А вот как обнаружить ОТКЛЮЧЕНИЕ?
Только по таймауту?
Тоже некоректно: кто-то посмотрит и свалит, кто-то будет час бродить по сайту в задумчивости... Ставить в каждом скрипте по обработчику, который будет обновлять базу - пошло и неохото...
...
Рейтинг: 0 / 0
(PHP) Подкиньте идейку, плз.
    #33466536
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> А вот как обнаружить ОТКЛЮЧЕНИЕ?

А никак не надо обнаруживать.
Вот заглянет на форум господин * и даст тынц на FAQ по PHP "для тех кто в
танке" - это его преоргатива
В двух словах там написано так: Когда пользователь смотрит страничку в
браузере и загрузка странички завершена - он уже отключен от сервера.
Про JS и событие onUnload лучше вобще забыть.


> Только по таймауту?
> Тоже некоректно: кто-то посмотрит и свалит, кто-то будет час бродить по
> сайту в задумчивости...

Можно конечно сделать кнопки/ссылки "Вход" и "Выход". Теоретически. На вход
будут кликать, на выход почти никогда. Это будет еще менее корректно.


> Ставить в каждом скрипте по обработчику, который будет обновлять базу -
> пошло и неохото...

Как насчет include() или аналогичных функций?



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
(PHP) Подкиньте идейку, плз.
    #33466563
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
StalkoСтавить в каждом скрипте по обработчику, который будет обновлять базу - пошло и неохото...
Как правило делают именно так
...
Рейтинг: 0 / 0
(PHP) Подкиньте идейку, плз.
    #33466564
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
SarinКак правило делают именно так auto_prepend_file
...
Рейтинг: 0 / 0
(PHP) Подкиньте идейку, плз.
    #33466622
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
* SarinКак правило делают именно так auto_prepend_file
Не знал. Я использовал include. Фишка интересная, но бесполезная. Хостеры редко дают копаться в php.ini
...
Рейтинг: 0 / 0
(PHP) Подкиньте идейку, плз.
    #33466625
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
SarinХостеры редко дают копаться в php.iniА зачем для этого php.ini?
php.net/configuration.changes
...
Рейтинг: 0 / 0
(PHP) Подкиньте идейку, плз.
    #33467163
ap99ap
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если пишешь что-то вроде чата - есть смысл сделать это не через "новейшую" модную технологию AJAX (которой года три уже) а через эквивалентную ей древнюю hidden-iframe (которой лет семь, наверное ;)

Краткий смысл: у тебя на странице скрытый iframe, у него в src прописан вызов мониторящего скрипта. Мониторящий скрипт имеет set_time_limit(0), т.е. будет исполняться до отсоединения браузера (или до падения канала).

Дальнейшее очевидно: при вызове мониторящего скрипта (это когда юзер зашел на твой сайт) - в базе прописывается подключение. Когда мониторящий скрипт терминейтится - прописывается отключение. Терминейт мониторится через register_shutdown_function().

Перезагрузка главной страницы (вместе с iframe) - считается за цикл "отключение-подключение".

Это самая корректная схема, более корректной в рамках HTTP не существует (imho, естественно).


Код: plaintext
1.
WBR,
    A.P.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / (PHP) Подкиньте идейку, плз.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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