Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   Как реализовать выкидывание по таймауту? (http://www.flasher.ru/forum/showthread.php?t=64825)

Gaen 14.11.2004 00:58

Как реализовать выкидывание по таймауту?
 
Знакомлюсь с ПХП, пишу чат. Завис на том, что если посетители просто закрывают окно, их ники в юзерлисте так и остаются висеть. Надо чтобы их выкидывало по таймауту. А как это реализовать?

Имеется:

входная страница
главная страница, в которой 3 фрейма - юзерлист, лог и скрипт отправки сообщения
Сообщения пишутся в файл
Юзеры пишутся в файл формата НИК~ЦВЕТ~UserID
печенье не юзаю

:confused:

nagash 14.11.2004 12:38

Re: Как реализовать выкидывание по таймауту?
 
Цитата:

Оригинал написал(а) GAIKER

Юзеры пишутся в файл формата НИК~ЦВЕТ~UserID

писать туда же время... и сверять это время с твоим таймаутом...

Gaen 14.11.2004 14:57

Это-то ясно, вот только не могу понять как сверять с таймаутом - скрипт ведь запускается при обращении пользователя, а что делать, если юзер свалит?

nagash 14.11.2004 15:02

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

Gaen 14.11.2004 19:30

ОК, врубился. Спасибо за помощь :)

Flesh5 24.11.2004 23:53

Podelus ochen khoroshoi ideiei. Dla etogo nujno znanie JavaScript. A imenno v header-e svoego html faila pishes sleduiushi kod:
Код:

<head>
...
<SCRIPT LANGUAGE="JavaScript">
  setTimeout("window.location='zdes pishes ima svoei stronichki'",5000); 
</SCRIPT>
...
</head>

i chto mi pluchaem, stranichka obnovlaetsa kajdie 5 sekund a znachit dannie peredautsa na servak. esli timeout bolshe 5 sekund to user svalil.
Prosto da? A ia celuiu nedelu dumal poka do etogo doshol. Ia etot algoritm ispolzoval dla zapreta dostupa dvum polzovatelam s odnim parolem k moemu saitu! Tak chto vso rabotaet na 5.
Jelau udachi


Часовой пояс GMT +4, время: 23:53.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.