Codeigniter: пользовательский сеанс истекает - PullRequest
3 голосов
/ 31 марта 2011

Я использую CodeIgniter, и у меня небольшая проблема с сессиями. Я установил для sess_expiration в config.php значение 0, чтобы пользовательский сеанс никогда не истекал, а пользователей - даже меня самих - иногда по-прежнему выгнали и попросили снова войти в систему! (Кстати, я храню сессии в БД)

Я проверяю сеанс пользователя, в основном проверяя, является ли user_id (который я ранее сохранял в сеансе, ИСТИННЫМ или ЛОЖНЫМ. Если это ЛОЖЬ, тогда он просит их снова войти в систему.

Есть идеи, что может заставить сессии истечь?

Ценю вашу помощь:)

Ответы [ 2 ]

3 голосов
/ 02 декабря 2011

Если вы делаете запросы AJAX в своем приложении / сайте, я думаю, что это может быть проблема, с которой вы столкнулись: https://github.com/EllisLab/CodeIgniter/issues/154

Кажется, это ошибка в том, как CI обрабатывает сеансы обновления запросов AJAX.

2 голосов
/ 31 марта 2011

Попробуйте установить истечение сеанса на какое-то действительно большое число. Попробуйте:

time()+(3600*24*365*5)

или

time()+157680000;

Эта сессия должна длиться 5 лет.

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