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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: время жизни сессии

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
Ch_chov
Отправлено: 08 Марта, 2009 - 09:31:38
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Нужно, что бы по истечении заданного промежутка времени, в течении которого пользователь не совершал каких либо действий, сессия удалялась на сервере.
Есть какой нибудь встроенный механизм для этого ? Или нужно это программировать самому.
Пробовал через session.gc_maxlifetime, почему то не работает.
 
 Top
vitaliy_mad
Отправлено: 08 Марта, 2009 - 10:41:52
Post Id


Участник


Покинул форум
Сообщений всего: 1107
Дата рег-ции: Окт. 2008  
Откуда: Украина, Мариуполь


Помог: 0 раз(а)




Ch_chov пишет:
Или нужно это программировать самому.

каждый раз когда пользователь клацает по сайту обновлять время кончания куки... только так
 
 Top
Гость
Отправлено: 08 Марта, 2009 - 12:08:12
Post Id


УДАЛЁН










Цитата:
Каждый раз когда пользователь клацает по сайту обновлять время кончания куки... только так
Ну впринципе есть хороший спосбо и я уже его описывал - создается база данных со списком последних входом и когда пользователь заходит то проверяется как давно он был и если прошло некоторел время то сессия вучную удаляется
 
 Top
Ch_chov
Отправлено: 08 Марта, 2009 - 12:39:23
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Тогда, время тоже можно хранить в сессии. И не надо будет делать запросов к БД.
PHP:
скопировать код в буфер обмена
  1. if(isset($_SESSION['time'])&&(time()-$_SESSION['time'])>$lifeLimit) {
  2.         session_destroy();
  3.         session_start();
  4. }
  5. $_SESSION['time']=time();
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB