[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Продление жизни существующей сессии
XDoctorDogg
Есть ли возможность продлить жизнь существующей сессии?
А то после первой установки времени жизни 30 секунд, сессия в любом случает умирает
через 30 секунд после первого обращения к странице.
killer8080
В php.ini директивы session.gc_maxlifetime и session.cookie_lifetime
XDoctorDogg
Это я знаю,
Вопрос состоит в том что время жизни сессии автоматически не продлевается,
при обращении к страничке.

ЧТо делать??

unsure.gif
vital
Цитата (XDoctorDogg @ 19.01.2012 - 11:13)
Это я знаю,
Вопрос состоит в том что время жизни сессии автоматически не продлевается,
при обращении к страничке.

ЧТо делать??

unsure.gif

Смотря что называть обращением к страничке.
запрос по протоколу http методом get?
Тогда продлевается. Или, скорее, старутет заново.


_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
killer8080
Цитата (XDoctorDogg @ 19.01.2012 - 11:13)
Вопрос состоит в том что время жизни сессии автоматически не продлевается,
при обращении к страничке.

Не путай время жизни сессии и время жизни куки. Последние можно продлевать ручками
session_start();
setcookie(
session_name(),
session_id(),
ini_get('session.cookie_lifetime'),
ini_get('session.cookie_path'),
ini_get('session.cookie_domain'),
ini_get('session.cookie_secure'),
ini_get('session.cookie_path'),
ini_get('session.cookie_httponly')
);

PS кстати по умолчанию session.cookie_lifetime = 0, т.е. куки живет до закрытия браузера
XDoctorDogg
Механизм сессий, если я не ошибаюсь, автоматически продлевает запущенную сессию при повторном обращении к странице на величину времени жизни сессии (естественно если время не истекло).

В моем случае такого не происходит.
Может я в чем то ошибаюсь , поправьте меня....

sad.gif
Alexa Dran
Цитата (XDoctorDogg @ 24.01.2012 - 17:42)
Механизм сессий, если я не ошибаюсь, автоматически продлевает запущенную сессию при повторном обращении к странице на величину времени жизни сессии (естественно если время не истекло).

В моем случае такого не происходит.
Может я в чем то ошибаюсь , поправьте меня....

sad.gif

Заблуждение многих, если не всех. Ничего не продлевается.
В случае - "до закрытия браузера" упор происходит на куки, потому что сервер никак по-другому не может определить, закрыт браузер или открыт.
Как только время куки кончается, файл сессии создается заново со всеми вытекающими. Это ваша забота - продлевать или что-то там запоминать.
Довольно путанная штука, скажу я вам.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.