тайм-аут сессии php - PullRequest
       2

тайм-аут сессии php

4 голосов
/ 01 августа 2011

У меня есть некоторые проблемы, связанные с таймаутом сессии php Я установил следующие значения во время выполнения приложения:

session.gc_maxlifetime = 3600
session.cookie_lifetime = 3600
session.save_path = myApplicationPath/tmp
session.use_cookies = 1
session.use_only_cookies = 1

Однако мой сеанс истекает примерно через 30 минут. Кроме того, мой каталог tmp остается пустым, поэтому кажется, что файлы cookie не устанавливаются. echoing ini_get ("session.save_path") возвращает правильный путь.

Ответы [ 2 ]

2 голосов
/ 01 августа 2011

Примечание:

Если разные скрипты имеют разные значения session.gc_maxlifetime, но используют одно и то же место для хранения данных сеанса, тогда скрипт с минимальным значением будет очищать данные.В этом случае используйте эту директиву вместе с session.save_path.

Руководство по PHP

1 голос
/ 01 августа 2011

Я бы сказал, что PHP не может найти ваш save_path или не имеет разрешения на запись, поэтому он хранит файлы сеансов (, а не куки) в общем каталоге по умолчанию (поэтому сайт ссамый короткий gc_maxlifetime удалит сеансы со всех других сайтов).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...