Автор Тема: Сессии  (Прочитано 4549 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Notorious

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 1
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.atyrau.dax.ru
Сессии
« : 11 Декабря 2001, 12:26:01 »
Здраствуйте!

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

Помимо этого есть несколько вариантов:
1. Установка таймаута - надежно, но не применимо...т.к. пользователь может просто находится в чате и молчать.
2. Проверка на обновление невидимого фрейма...думаю не плохо..но не имею понятия как это работает..
3. Применить к одному из фреймов событие Onunload - срабатывает, но не всегда ...при разрыве связи, при невозможности обновления главного фрейма.

Я выбрал этот путь...
И тут появилась статья о создании чата на Перле (http://www.webscript.ru/stories.php3?story=01/04/09/7444685). Где я нахожу возможность сверять время обновления файла с текущим временем, что в принципе дает мне возможность узнать в чате ли юзер или нет, но тут загвостка ...не работает..
Привожу код:

$cur_time=time;

open(S, "D:/software/web/ses.txt");
@users=;
foreach $user(@users)
{
$online="$user.txt";
$stat1=(stat("$online"))[9];
$diff=$cur_time-$stat1;

if ($diff<20)
{
push(@online,$user);
}
}
close (S);

open (F, ">D:/software/web/ses.txt");
print F @online;
close (F);

Может для кого-то это покажется не серьёзным, но для это очень актуально..поэтому прошу вместо ухмылки что-нибудь посоветовать.
Заранее спасибо.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
Сессии
« Ответ #1 : 11 Декабря 2001, 12:33:50 »
Цитировать
поэтому прошу вместо ухмылки что-нибудь посоветовать

Да какие там улыбки... :(
Смотри сюда:
http://forums.webscript.ru/showthread.php?s=&postid=14612#post14612
Будут вопросы-продолжим...
The documentations is your friend

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Сессии
« Ответ #2 : 11 Декабря 2001, 20:45:46 »
Цитировать
не могу отловить выход пользователей из чата,


 Ну , допустим , сессии тебе совершенно тут не нужны. Они ничего, кроме
timeout-а тебе не дадут (а его ты и без сессий реализовать сможешь).

 Посмотри на http://fantastic.death.kiev.ua - замечательная его
особенность в том, что при обрыве связи и reconnect человек нажимает
кнопру Reload/Refresh брозера и уже снова в чате с того-же места.
(посмотри на URL , который это делать позволяет).

 А отслеживание делается установкой постоянного соединения с сервером
(окошко с основным текстом). - Токо соединение рвется, значит пользователь
кудато делся и его вычеркивают. При этом не важно, что нажав Reload он
через 1-10 минут снова попадет в chat (его тогда снова в список добавят).

хех... IRC всетаки класно... :)
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Neo

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://holywells.msk.ru/
Сессии
« Ответ #3 : 27 Июня 2003, 01:33:47 »
Цитировать
Notorious:
2. Проверка на обновление невидимого фрейма...думаю не плохо..но не имею понятия как это работает..


Если ещё тема актуальна:
Не могли бы вы кинуть ссылку где можно про это прочитать... очень нужно!
Админ проэкта \"MatriZa\".

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28