Invalid Session: как это лечится.
-
- Модератор
- Сообщения: 3696
- Зарегистрирован: 01.01.1970 3:00
- Откуда: Из зада = КЛУБА ;). Всего сообщений: больше всех.
- Контактная информация:
Invalid Session: как это лечится.
Такое сообщение выскакивает у многих при попытке отправить личное сообщение или поправить свой профиль. Выскакивает оно только у тех, кто пытается сделать такие вещи в оффлайне.
-
- Модератор
- Сообщения: 3696
- Зарегистрирован: 01.01.1970 3:00
- Откуда: Из зада = КЛУБА ;). Всего сообщений: больше всех.
- Контактная информация:
-
- Модератор
- Сообщения: 3696
- Зарегистрирован: 01.01.1970 3:00
- Откуда: Из зада = КЛУБА ;). Всего сообщений: больше всех.
- Контактная информация:
Bishop вы наверное не совсем понимаете что значит сидеть в конфе оффлайне. Это значит сначала скачать темки, потом отрубиться от инета, ответить подрубиться и отослать ответы.
ALiEN2k1 Я думаю дело в том, что при создании л-с, создаются его номер, а когда уходишь в оффлайн, то может пройти от 15 до 2 часов, вероятно кто-то другой посылает л-с и ему присваивается такой же номер, в результате ошибка.
Когда посылаю в онлайне, то никаких ошибок не бывает, как только оффлайн, то invalid session.
ALiEN2k1 Я думаю дело в том, что при создании л-с, создаются его номер, а когда уходишь в оффлайн, то может пройти от 15 до 2 часов, вероятно кто-то другой посылает л-с и ему присваивается такой же номер, в результате ошибка.
Когда посылаю в онлайне, то никаких ошибок не бывает, как только оффлайн, то invalid session.
-
- Модератор
- Сообщения: 3696
- Зарегистрирован: 01.01.1970 3:00
- Откуда: Из зада = КЛУБА ;). Всего сообщений: больше всех.
- Контактная информация:
-
- nvWorld TechSupport
- Сообщения: 161
- Зарегистрирован: 01.01.1970 3:00
- Откуда: St-Petersburg пока что
- Контактная информация:
Всем доброго времени суток.
Давайте, чтобы стало немного яснее, куда копать, выдам некоторую жутко секретную инфу. После обдумывания - прошу высказывать свои замечания и дополнения.
Итак, насчет сессий-инвалидов. Конфа построена на использовании сессий - это механизм PHP, который следит за пользователем на сервере, используя куки (либо длинный страшный идентификатор сессии, который иногда можно увидеть в адресной строке). Как и у всякого механизма, у сессий есть какие-то настройки и ограничения функциональности.
Ограничение номер 1 - по умолчанию длина сессии устанавливается в 40 минут, если мне не изменяет память. В течении этого времени сессия считается валидной, после чего она должна быть заменена. Как только у вас заменяется идентификатор сессии - вы получаете ошибку, поскольку он перестает совпадать с тем, который хранится в базе данных конфы.
Ограничение номер 2 - поскольку идентификатор сессии хранится в куках, да еще и с нулевым временем жизни, то вопрос того, будет ли идентификатор сохранен - зависит во многом от браузера. Гарантированно он будет убит, если после отключения от сайта вы закрывали браузер, а потом открывали его снова, чтобы посмотреть страницы. Также не всегда можно с уверенностью сказать, что идентификатор будет жив, если закрыть часть окон Увы, этот глюк зависит от браузера. По крайней мере, на ИЕ 5.х такое поведение иногда замечалось
Подытожим - ошибка гарантированно будет получена, если вы закрывали браузер после отключения от инета и в случае, если вы сидели в оффлайне слишком долго.
Если ошибка возникает в других обстоятельствах - тогда уже пишите, наш чужой (Alien) будет думать Говорят, это полезно
Давайте, чтобы стало немного яснее, куда копать, выдам некоторую жутко секретную инфу. После обдумывания - прошу высказывать свои замечания и дополнения.
Итак, насчет сессий-инвалидов. Конфа построена на использовании сессий - это механизм PHP, который следит за пользователем на сервере, используя куки (либо длинный страшный идентификатор сессии, который иногда можно увидеть в адресной строке). Как и у всякого механизма, у сессий есть какие-то настройки и ограничения функциональности.
Ограничение номер 1 - по умолчанию длина сессии устанавливается в 40 минут, если мне не изменяет память. В течении этого времени сессия считается валидной, после чего она должна быть заменена. Как только у вас заменяется идентификатор сессии - вы получаете ошибку, поскольку он перестает совпадать с тем, который хранится в базе данных конфы.
Ограничение номер 2 - поскольку идентификатор сессии хранится в куках, да еще и с нулевым временем жизни, то вопрос того, будет ли идентификатор сохранен - зависит во многом от браузера. Гарантированно он будет убит, если после отключения от сайта вы закрывали браузер, а потом открывали его снова, чтобы посмотреть страницы. Также не всегда можно с уверенностью сказать, что идентификатор будет жив, если закрыть часть окон Увы, этот глюк зависит от браузера. По крайней мере, на ИЕ 5.х такое поведение иногда замечалось
Подытожим - ошибка гарантированно будет получена, если вы закрывали браузер после отключения от инета и в случае, если вы сидели в оффлайне слишком долго.
Если ошибка возникает в других обстоятельствах - тогда уже пишите, наш чужой (Alien) будет думать Говорят, это полезно
-
- Модератор
- Сообщения: 3696
- Зарегистрирован: 01.01.1970 3:00
- Откуда: Из зада = КЛУБА ;). Всего сообщений: больше всех.
- Контактная информация: