![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
HackMan |
|
|||
![]() Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: 8 Всего: 9 |
Можно ли задать время жизни для сессии на стороне сервера таким образом, что бы через определённое время (например, 15 минут) сессия уничтожилась?
Это сообщение отредактировал(а) HackMan - 2.7.2007, 21:27 -------------------- Завтра - это самый загруженный день недели ![]() ![]() ![]() |
|||
|
||||
ilyalyu |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 25.10.2006 Репутация: нет Всего: нет |
что точно можно, это записывать в $_SESSION время последнего доступа, а потом проверять.
|
|||
|
||||
HackMan |
|
|||
![]() Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: 8 Всего: 9 |
Но ведь в этом случае прийдётся хранить данные о сессии, пока пользователь снова не зайдёт на сайт. Пусть он зайдёт через час, но получается, что только к тому времени сессия уничтожится. А это не очень хорошо...
-------------------- Завтра - это самый загруженный день недели ![]() ![]() ![]() |
|||
|
||||
mishaSL |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1046 Регистрация: 10.1.2007 Где: Санкт-Петербург Репутация: 19 Всего: 54 |
Да, директивой session.gc_maxlifetime -------------------- Лучший способ научиться программированию - это посмотреть как это делают другие... |
|||
|
||||
HackMan |
|
|||
![]() Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: 8 Всего: 9 |
То есть задавать надо так?
-------------------- Завтра - это самый загруженный день недели ![]() ![]() ![]() |
|||
|
||||
sTa1kEr |
|
|||
9/10 программиста ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1553 Регистрация: 21.2.2007 Репутация: 56 Всего: 146 |
Да, верно. Только эта директива не гарантирует, что спустя это время будут удалены все устаревшие сессии. Сам по себе PHP не может следить за жизнью сессий, он запускает уборщик мусора (garbage collection) перед запуском любого скрипта, по этому если, к примеру, за сутки не будет запущен ни один скрипт, то сессии так и будут лежать не смотря на lifetime. Это сообщение отредактировал(а) sTa1kEr - 3.7.2007, 14:27 |
|||
|
||||
HackMan |
|
|||
![]() Юзверь-программист ![]() ![]() Профиль Группа: Участник Сообщений: 391 Регистрация: 18.6.2005 Где: .ua Репутация: 8 Всего: 9 |
ага, спасибо, вроде разобрался
![]() -------------------- Завтра - это самый загруженный день недели ![]() ![]() ![]() |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |