LINUX.ORG.RU

Сессии в mod_perl


0

0

Написал обработчик на mod-perl2, номер сессии передается в url:
http://localhost/id646460sdfsdfsd/index.pl
Данные сессии хранятся в PostgreSQL.
Похоже так сейчас не делают.

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

Кто работает с perl, как организуете сессии?

Для разделения логики и содержания планирую использовать
template toolkit2 (TT2). Правильный выбор по быстродействию
и удобству?

Может на PHP свалить?
Сейчас выбор между Perl и JSP/Servlet, но Java как-то не осилил?
(Разброд и шатания в голове)

anonymous

> http://localhost/id646460sdfsdfsd/index.pl

Ссылка битая :-))

> Может на PHP свалить?

В веб - однозначно на него или на питон.

r_asian ★☆☆
()

php или python. Кстати в питоне сессии есть?

P.S - меня пересадили на php. Жить можно

Motiv_studenta ★★
()
Ответ на: комментарий от roller

Там нужно передавать номер сессии в каждый url
http://localhost/index2.pl?id=154sd56f4s54df

Как сделать чтобы перейти на любой url и номер сессии
автоматом запомнился (только не cookies).

anonymous
()
Ответ на: комментарий от anonymous

ID сессии передаётся через куки, GET, ну и совсем уж извращенцы делают это через POST.

Ни один релиз сервера и браузера реализующих этот механизм через астрал пока не, пока не вышел

. :-))

r_asian ★☆☆
()
Ответ на: комментарий от r_asian

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

kto_tama ★★★★★
()
Ответ на: комментарий от r_asian

Обработчик на mod-perl, указанный в конфиге Apache,
автоматически выделяет из url номер сессии.
Далее Apache-session по id запрашивает из PostgreSQL данные
и присваивает переменные.

Ограничения:
- доступны только относительные ссылки;
- в url виден номер сессии.

www.linux.org.ru хранит в cookies -> JSESSIONID.
Так и действовать?

anonymous
()
Ответ на: комментарий от kto_tama

Хреново, однако, искал.

Apache::Session::Memcached, ::SharedMem... Есть даже, для любителей групповухи, Apache::Session::PHP, которое умеет делать общее пространство сессий с пых-пыхом...

И сессии не "в перле", перл - это язык программирования.

anonymous
()

> Для удаления сессий, превысивших время жизни, нужно будет запускать
> по cron скрипт...

не обязательно, есть ещё вариант - проверять при обработке запроса,
тоесть index.pl будет выглядить как-то так:
  check_dead_session();
  # do index.pl
  . . .

можно делать это не при каждом запросе, а например раз в пол часа,
или например каждый десятый запрос :)

Eshkin_kot ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.