Forum Webscript.Ru

Программирование => Perl => Тема начата: Notorious от 11 Декабря 2001, 12:26:01

Название: Сессии
Отправлено: Notorious от 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 от 11 Декабря 2001, 12:33:50
Цитировать
поэтому прошу вместо ухмылки что-нибудь посоветовать

Да какие там улыбки... :(
Смотри сюда:
http://forums.webscript.ru/showthread.php?s=&postid=14612#post14612
Будут вопросы-продолжим...
Название: Сессии
Отправлено: Oak от 11 Декабря 2001, 20:45:46
Цитировать
не могу отловить выход пользователей из чата,


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

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

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

хех... IRC всетаки класно... :)
Название: Сессии
Отправлено: Neo от 27 Июня 2003, 01:33:47
Цитировать
Notorious:
2. Проверка на обновление невидимого фрейма...думаю не плохо..но не имею понятия как это работает..


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