Почему в php.ini есть 2 места для установки session.cookie_lifetime - PullRequest
0 голосов
/ 12 июня 2011

Я нахожу 2 места, где установлено session.cookie_lifetime.

Здесь:

; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 36000

и здесь

; Document expires after n minutes.
session.cookie_lifetime = 36000

Должны ли они оба иметь одинаковое значение?Почему этот набор в двух местах?Это довольно запутанно, так оно и есть.

Ответы [ 2 ]

4 голосов
/ 13 июня 2011

По умолчанию php.ini содержит , а не содержит две из этих директив.

Что-то добавило секунду в ваш INI-файл.Он отменяет первый, делая первый избыточным.

2 голосов
/ 13 июня 2011

Должен быть только один набор значений session.cookie_lietime, а не два.

Я просмотрел свой собственный php.ini и нашел следующую строку:

; Document expires after n minutes.
; http://php.net/session.cache-expire
session.cache_expire = 180

Я предполагаю, что второй файл session.cookie_lifetime либо содержит ошибку в вашем файле конфигурации, либо вы неправильно прочитали. Истечение срока действия кэша сеанса и время жизни файла cookie - это две разные вещи.

Посмотрите на http://ca2.php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime и http://ca2.php.net/manual/en/session.configuration.php#ini.session.cache-expire.

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