|
ru.cgi.perl- RU.CGI.PERL ------------------------------------------------------------------ From : Pavel Ammosov 2:5020/52 13 Jun 2001 02:08:08 To : Igor Mikhailov Subject : Re: как удалять старые сессии в Apache::Session? -------------------------------------------------------------------------------- IM>Linux login: All IM>password: :-P IM>Использую для сессий Apache::Session, в частности IM>Apache::Session::MySQL и Apache::Session::File. mod_perl'ом IM>не пользуюсь, пишу только под CGI. Вопрос: как удалять IM>старые сессии? Timestamp то я в них кладу, но как получить IM>итератор по идентификаторам сессий, чтоб по всем пройтись IM>и удалить дохлые? Hе напрямую же в БД или файлы ломиться. Хехе. Это самая большая фигня в Apache::Session. "Официальный" метод -- субклассировать A:S и вставлять информацию об последнем обновлении самому. Hеофициальный -- завести в таблице с сессиями поле timestamp: > mysql> describe sessions; > +-----------+---------------+------+-----+---------+-------+ > | Field | Type | Null | Key | Default | Extra | > +-----------+---------------+------+-----+---------+-------+ > | id | varchar(16) | | MUL | | | > | modtime | timestamp(14) | YES | | NULL | | > | a_session | blob | YES | | NULL | | > +-----------+---------------+------+-----+---------+-------+ > 3 rows in set (0.00 sec) и удалять базируясь на нем. Старые данные Apache::Session::File у меня удаляет tmpreaper(8). -- Pavel Ammosov O \ apavel@aha.ru __ ) http://isabase.philol.msu.ru/~apavel/ ) wget -O - isabase.philol.msu.ru/~apavel/key.asc|pgp -fka O / --- FIDOGATE 4.4.0-snp10 * Origin: Zenon N.S.P. news server (2:5020/52.0) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.cgi.perl/30353287545bc.html, оценка из 5, голосов 10
|