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

теперь непосредственно вопрос, мне нужно выводить только активных юзеров,
как только кто нить уходит, в списке юзеров его состояние должно поменяться, Как определить что человек ушел, допустим я сделаю кнопку выход (с этим проблем нету - вызываю ..меняю состояние)
а вот как фиксить момент коды он давит на крести в углу :( ,
Если кто может навести на мысль , спасибо ..понимаю что вопрос тривиальный но .. :( никоды такого не делал ...
...
Рейтинг: 0 / 0
тем кто хоть раз делал чат =)
    #33113502
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
111111111как фиксить момент коды он давит на крести в углу :(Никак.
...
Рейтинг: 0 / 0
тем кто хоть раз делал чат =)
    #33113507
Фотография XM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
111111111а вот как фиксить момент коды он давит на крести в углу :( ,
... или нажмет Ctrl-W, или Ctrl-Alt-Del, или reboot/poweroff ....
Я делал нечто подобное:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<script>
var Submitted= 0 ;
var rem_warn="You're closing the page.\nReopen it?";
var my_url="http://somewhere.net/scripts/a?action=compose";
function NoBreak()
{
	if (!Submitted && confirm(rem_warn))
	{
        	window.open(my_url);
   	}
}
</script>
<body onunload="NoBreak()">
<form name="one">
<input type=button  value="Send" onClick="Submitted=1;document.one.submit();return true;">
</form>
но чат не совсем такой случай.
...
Рейтинг: 0 / 0
тем кто хоть раз делал чат =)
    #33113587
Ksnk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может - по времени прибивать...
Чат - вещь обновляемая, через 10 минут после последнего обновления юзер отвалился ?!?
...
Рейтинг: 0 / 0
тем кто хоть раз делал чат =)
    #33113602
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
использовать сессии ...
...
Рейтинг: 0 / 0
тем кто хоть раз делал чат =)
    #33113609
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Николай aka Motodorиспользовать сессии ...И чем это поможет?
...
Рейтинг: 0 / 0
тем кто хоть раз делал чат =)
    #33113613
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тем, что можно отследить последний редирект, и если он больше, предположим 6 минут, значит пользователь не активен ...
...
Рейтинг: 0 / 0
тем кто хоть раз делал чат =)
    #33113660
*
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
*
Гость
Сессии сами по себе тут абсолютно не при чём.
...
Рейтинг: 0 / 0
тем кто хоть раз делал чат =)
    #33113684
Фотография hell
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сессии будут по-любому, а мысль, конечно, верная. К юзерам добавить столбец(или отдельную таблицу) - last activity. Ну и скриптом по крону(или для каждого рефреша любого юзера), если время нерефреша у юзера больше Х минут - делать его неактивным.


"The CBO without stats is like a morning without coffee." T.Kyte
...
Рейтинг: 0 / 0
тем кто хоть раз делал чат =)
    #33113880
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
*Сессии сами по себе тут абсолютно не при чём.
хорошо назови как тебе нравится, но суть сводится к ведению проверке сессии пользователя :)
...
Рейтинг: 0 / 0
тем кто хоть раз делал чат =)
    #33114880
Dik76
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Николай

НaM> хорошо назови как тебе нравится, но суть сводится к ведению проверке
НaM> сессии пользователя :) Тема Ответить

Я не совсем понял. Вы предлогаете хранить в сессии время последнего рефреша, а потом парсить файл сессии?

--
Dik76

Posted via ActualForum NNTP Server 1.2
...
Рейтинг: 0 / 0
тем кто хоть раз делал чат =)
    #33114927
Фотография Black
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
храните где хотите время последнего рефреш, хоть в базе данных :)
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / тем кто хоть раз делал чат =)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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