Непрерывная связь с php скриптом.

1. Сергей (25.02.2011 / 08:17)
Мне нужен код нерерывной связи браузера и php скрипта. Возможно ли ето? Подскажите пожалуста. sad

2. KOZZ (25.02.2011 / 08:19)
какая задача говори, врядли тебе именно это нужно

3. Марсель (25.02.2011 / 08:28)
ignore_user_abort ?

4. Сергей (25.02.2011 / 09:53)
Задачя такова, мне нужно чтоб была непрерывная связь браузера с php страницей и и когда она открыта чтоб скрипт php онлайна поприделял что юзер в онлайне, даже если страница не обновлялась последние тридцать мин. и т.д. Понятно?

5. Удаленный (25.02.2011 / 09:59)
vonline (25 Февраля 2011 / 09:53)
Задачя такова, мне нужно чтоб была непрерывная связь браузера с php страницей и и когда она открыта чтоб скрипт php онлайна поприделял что юзер в онлайне, даже если страница не обновлялась последние тридцать мин. и т.д. Понятно?
Ага

6. KOZZ (25.02.2011 / 10:05)
4. vonline, врядли средствами php это можно реализовать, тут какой то другой нужен язык программирования.
конечно можно демона накатать, но это брад вообще.
P.S: а для чего это нужно?

7. Марсель (25.02.2011 / 10:18)
на php не как) только если через каждые эти 30мин ее обновить ( header )

8. Александр (25.02.2011 / 10:25)
5, php://stdin тебе в помощь, будет принимать данные даже когда скрипт уже выполняется, юзеатся на стороне сервера так
<?php
set_time_limit(0);
$f=file_get_contents('php://stdin');
echo $f;
?>
На клиенте нужно js'ом, flash'ом посылать нужные запросы.

9. Александр (25.02.2011 / 10:45)
Если конечно пхп как модуль cgi

10. Саня (25.02.2011 / 10:48)
Можно просто заюзать связку AJAX и таймер в js. Чтобы по таймеру отправлялся запрос на серв.

11. ктулху (25.02.2011 / 11:39)
Помоему ТС занимается откровенной хуетой. Это тупо, держать процесс php ради онлайна. Сделай на худой конец AJAX запросы раз в 30 сек, но то что ты хочешь, это... незнаю как сказать, ***код в высшей степени его проявления

12. KOZZ (25.02.2011 / 11:40)
смотря для чего юзается.
у меня такое ощущение что автор хочет таким образом какую то банальную проблему, которая решается быстрее чем описывается, решить таким путем ))

13. Дмитрий (25.02.2011 / 12:14)
ShiftBHT_есть_чо7 (25 Февраля 2011 / 10:39)
Помоему ТС занимается откровенной хуетой. Это тупо, держать процесс php ради онлайна. Сделай на худой конец AJAX запросы раз в 30 сек, но то что ты хочешь, это... незнаю как сказать, ***код в высшей степени его проявления
Золотые слова. Мне просто нечего добавить klass А все кто советует еще что-то - хоть немного почитайте матуалов.
1) Если делать это на уровне php - нагрузка на БД создается неимоверная, ибо если в онлайне 50 человек - капздык серверу.
2) Если делается на уровне Аякса или библиотеки jQuery - тогда с этим проще, но все же работать нужно в любом случае с кешем.
- пишешь аякс-скрипт, соединяющийся с браузером каждые 10 минут.
- пишешь функцию кеширования
- пишешь функцию вывода из кеша
- скрипт, соединяясь с браузером раз в 10 минут, при любом результате должен перезаписать кеш-файл, но при условии что браузер доступен (true) данный юзер будет записан в кеш файл, если результат false - unlink(кеш файл)
- вывод результата - через функцию чтения кеша.

Можно по другому слегка (к примеру, писать всех в онлайне в 1 файл).
Но все же такие методы применяются обычно в чатах. Так же такое применимо в быстрых сообщениях Секты. Но там немного сложнее. Но применять только для онлайна - это садомазо.

14. ктулху (25.02.2011 / 12:39)
Кстати, знаете как онлайнер фрагментирует базу? :-D Это просто полный Пэ, а 6если ещё и онлайн солидный, то таких вещей обычно вообще не делают

15. Сергей (26.02.2011 / 20:00)
13. dima.london, Я задумался, и понял что в этом одни минусы. sad

URL: https://visavi.net/topics/19104