Истекает сессия !!!

Автор Awilum, 25 октября 2009, 20:50:12

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Awilum

Заметил такой баг и похоже что он только в ИЕ

Пишу сообщение(замечу: не имеет значение как давно авторизировался на форуме), нажимаю отправить.
пишется вот такая ошибка , красными буквами

Ваша сессия истекла во время написания сообщения. Пожалуйста, попробуйте заново.

Нажимаю еще раз отправить и только после второго нажатия отправляется.

В чем может быть проблема и как ее решить ?

babaika

 Вчера мы выловили у себя этот еррор.
Как оказалось, ошибка возникала, если логиниться с галкой "запомнить меня", вне зависимости от типа броузера, а если логиниться без галки, то все нормально.

Галка обрабатывается в файле LogInOut.php  ( строка 165 ), а именно
   $modSettings['cookieTime'] = 3153600; (то есть 360 лет)
Мне показалось, что такое большое число при помещении в базу данных может вызвать сбой. Действительно, немного уменьшив цифру (до 31536, то есть 6 лет) мы этот глюк прибили.

Это число еще встречается в нескольких местах, у меня:
LogInOut.php строка 182
Security.php строка 422
install.php строка 1438

Замените везде и будет вам щастье.