Показать сообщение отдельно
Старый 23.04.2005, 21:26     # 13
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Vaston509:
Ale, Хорошо, если без кук, с файлом. Как создавать этот файл блокиратор? Может есть примерчик :Ezo!:
Примера нету, но чего там и примерить-то? А алгоритм прост как 2 копейки: при заходе на страницу, проверяешь, есть ли определенный файл, если есть (или если дата создания его больше определенного тобой таймаута, об этом чуть ниже) - посылаешь. Если нету - создаешь. Соответственно когда создал, остальные будут посылаться пока он есть. Когда человек выходит с этой страницы - удаляешь этот контрольный файл.
А теперь о таймауте - когда человек загрузил страницу - он может часами ее смотреть и больше ничего не делать, и никакой возможности на сервере узнать закрыл ли он браузер или нет не может быть и речи, поэтому, и нужно ввести этот таймаут. Скажем после 5 минут неактивности (не загружают другие страницы, не тыркают ссылки и т.д.), тоесть когда нет возможности узнать что делает юзверь - будем считать что он ушел, в таком случае другому можно разрешить зайти. И если этот все-таки действительно оказался таким тормозом, и так долго читал пассивно страницу, то теперь ему покажут что типа "занято".
Однако, если это не подходит, то можно и еще один подход применить: На JS создаешь iframe в этой странице, и скажем каждые 5 секунд его обновляешь, тгда можно будет с уверенностью судить о нахождении человека на странице и необрыве соединения...
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума