Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сделать выход из чата, когда юзера нажимают крестик 
:(
    Опции темы
mike_prog
Дата 2.4.2004, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 27.9.2003

Репутация: 1
Всего: 1



Как сделать, чтобы юзера выкидывало из чата, если он вышел не нажав на кнопку выхода, а нажал Alt-F4 или крестик? Help me please!!
PM MAIL ICQ   Вверх
Wowa
Дата 2.4.2004, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 1
Всего: 290



Проверять сессию - имхо самый разумный метод.
PM WWW   Вверх
pascal
Дата 3.4.2004, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 16.7.2003
Где: Россия - Уфа

Репутация: нет
Всего: 1



Цитата
Проверять сессию - имхо самый разумный метод.

Неопределённый ответ...

Цитата
Как сделать

Если не указать время жизни cookie, то cookie живёт до тех пор пока пользователь не нажмёт крестик... как правило код сессии PHP передаёться как cookie без определённого срока жизни. Ну а всё остальное храниться уже в переменных сессии, а не в cookie...
Таким образом достаточно данные хранить в переменных сессии...
Самый простой способ обращения к переменным сессии:
$HTTP_SESSION_VARS['xxx1'] = '1'; или $_SESSION['xxx2'] = '2';

PM MAIL WWW ICQ   Вверх
mike_prog
Дата 3.4.2004, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 88
Регистрация: 27.9.2003

Репутация: 1
Всего: 1



Это я понимаю exclamation.gif. А если у юзера заглючит Explorer или Win,
он выйдет из него и опять запутить через пару сек., что тогда - из чата выкинет и опять регистрация notify.gif?
Я вот думаю, может привязать ко времени, ну типа 5 мин не обновлялась страница - выкинуть. Насколько это реально?
PM MAIL ICQ   Вверх
Secandr
Дата 3.4.2004, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Я так и делал.
Окно обновляется каждые N секунд, если от пользователя не было обновлений M секунд, то его считают вышедшим и при следующем обновлении его попросят ввести заного логин и пароль.

Для локальной сети N=2 сек, M=5-10 сек
Для диалапа N=10 сек, M=60-120 сек.

И вроде не плохо работает.
N и M настраиваются при эксплуатации чата smile.gif


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
pascal
Дата 4.4.2004, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 16.7.2003
Где: Россия - Уфа

Репутация: нет
Всего: 1



Цитата
он выйдет из него и опять запутить через пару сек., что тогда - из чата выкинет и опять регистрация

ну за пару сек врядли удасться выйти и зайти через пару сек при глюке эксплорера...
ну а если и выкинет, то регистрироваться точно заново не придёться...

Цитата
Для локальной сети N=2 сек, M=5-10 сек
Для диалапа N=10 сек, M=60-120 сек.

Наверно самый оптимальный вариант...
PM MAIL WWW ICQ   Вверх
Гость_Raptus Melanholicus
Дата 4.4.2004, 11:46 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Способ с таймаутом сессии везде и применяется.

Но можно сделать круче, написав чат на джаве, в таком случае о закрытии окна моментально станет известно серверу =)
  Вверх
Secandr
Дата 4.4.2004, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



Гость_Raptus Melanholicus, не факт, а если я кнопку на модеме нажму, а окно не закрою?


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
pascal
Дата 5.4.2004, 01:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 16.7.2003
Где: Россия - Уфа

Репутация: нет
Всего: 1



Цитата
Гость_Raptus Melanholicus, не факт, а если я кнопку на модеме нажму, а окно не закрою?

Java приложение держит постоянное соединение, и если TCP соединение будет разорвано, чат об этом узнает... но тогда и сервер не на PHP писать надо...
PM MAIL WWW ICQ   Вверх
Secandr
Дата 5.4.2004, 07:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



значит трафик рать будет smile.gif


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
pascal
Дата 6.4.2004, 00:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 16.7.2003
Где: Россия - Уфа

Репутация: нет
Всего: 1



Цитата
значит трафик рать будет

Да нет, наоборот... соединение будет просто открытым данные будут передаваться по мере их появления, а иначе каждый раз придёться заново запрос посылать, всё такое...
PM MAIL WWW ICQ   Вверх
Secandr
Дата 6.4.2004, 07:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Связист
****


Профиль
Группа: Экс. модератор
Сообщений: 4043
Регистрация: 3.8.2003
Где: Russia, Volgograd

Репутация: 5
Всего: 39



pascal Ну а минусы какие-то есть? Не верю, что это идеальный вариант smile.gif


--------------------
Мышки плакали, кололись, но продолжали жрать кактусы (с) cisco
PM ICQ AOL   Вверх
Master
Дата 6.4.2004, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1530
Регистрация: 13.5.2003
Где: Mother Russia

Репутация: 8
Всего: 10



да сколько можно это обсуждать. админ сказал самый правильный ответ. додумать можно самостоятельно. у сессии есть время жизни... все клиенты при обнавлении задействуют скрипт проверяющий жизнеспособность всех сесиий. Как только время обновления одной из них устарело выкидываем.


--------------------
Вавилон, Вавилон
Что ты построил, что разрушил?
Вавилон, Вавилон
Плавятся души дьявольским огнем.
PM WWW ICQ   Вверх
HappyMan
Дата 28.2.2005, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 347
Регистрация: 29.7.2004

Репутация: 2
Всего: 2



Пэйстаните плиз исходник.. я просто с сессиями не очень знаком а времени особо нету...


--------------------
Цитата
Желательно на 100%.
© Mal Hack
PM MAIL   Вверх
InfMag
Дата 28.2.2005, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


…
***


Профиль
Группа: Завсегдатай
Сообщений: 1037
Регистрация: 21.11.2004

Репутация: 1
Всего: 4



Secandr
Минусы как всегда есть. Не у всех стоит J. smile
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0548 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.