Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: время жизни сессии
Форумы портала PHP.SU » PHP » Программирование на PHP » время жизни сессии

Страниц (1): [1]
 

1. Ch_chov - 08 Марта, 2009 - 09:31:38 - перейти к сообщению
Нужно, что бы по истечении заданного промежутка времени, в течении которого пользователь не совершал каких либо действий, сессия удалялась на сервере.
Есть какой нибудь встроенный механизм для этого ? Или нужно это программировать самому.
Пробовал через session.gc_maxlifetime, почему то не работает.
2. vitaliy_mad - 08 Марта, 2009 - 10:41:52 - перейти к сообщению
Ch_chov пишет:
Или нужно это программировать самому.

каждый раз когда пользователь клацает по сайту обновлять время кончания куки... только так
3. Гость - 08 Марта, 2009 - 12:08:12 - перейти к сообщению
Цитата:
Каждый раз когда пользователь клацает по сайту обновлять время кончания куки... только так
Ну впринципе есть хороший спосбо и я уже его описывал - создается база данных со списком последних входом и когда пользователь заходит то проверяется как давно он был и если прошло некоторел время то сессия вучную удаляется
4. Ch_chov - 08 Марта, 2009 - 12:39:23 - перейти к сообщению
Тогда, время тоже можно хранить в сессии. И не надо будет делать запросов к БД.
PHP:
скопировать код в буфер обмена
  1. if(isset($_SESSION['time'])&&(time()-$_SESSION['time'])>$lifeLimit) {
  2.         session_destroy();
  3.         session_start();
  4. }
  5. $_SESSION['time']=time();

 

Powered by ExBB FM 1.0 RC1