Проблемы с классом родной сессии Codeigniter - PullRequest
0 голосов
/ 06 января 2011

, поэтому я переключил свое приложение на собственный класс сеансов - codeigniter из-за некоторых проблем с IE и сессиями.Однако сейчас этот сеансовый класс, похоже, очень быстро выводит людей из системы.Я перебрал весь код и не могу найти проблему.Вот родной класс сеанса: http://ellislab.com/codeigniter/wiki/Native_session/

Также все мои конфигурационные переменные являются настройкой по умолчанию.Мне интересно, если это вина родной сессии или моя собственная.Я использую bool var в другом скрипте, который используется, чтобы определить, вошел ли пользователь в систему. Просто подумал, что я добавлю это там.

Ответы [ 3 ]

0 голосов
/ 07 января 2011

Как говорит д-р Колосс, можно переписать

$config['sess_expiration'] = 7200;

, но время обновления следует сохранить на более низком значении.Этот параметр устанавливает частоту регенерации идентификатора сеанса, используемую, чтобы избежать кражи сеанса, что не означает истечения сеанса.

Единственная проблема, которую я помню о сеансах IE и CI, заключается в том, что CI использует undescore для имени сеанса coockie, и это то, что не нравится IE, поэтому, если вы измените имя в сеансахВ конфигурационном файле проблема исчезает.

0 голосов
/ 09 ноября 2012

Таким образом, ответ был "просто используйте базу данных".В итоге я просто использовал CI для использования базы данных для данных сеанса.http://ellislab.com/codeigniter/user_guide/libraries/sessions.html См. Раздел «Сохранение данных сеанса в базе данных»

0 голосов
/ 06 января 2011

Сеансы CodeIgniters не связаны с сессиями PHP. Они обновляют каждые (я думаю) 5 минут, не теряя связи с пользователем. Это функция безопасности для предотвращения кражи сессии. Чтобы сеанс был более доступным, вам необходимо настроить тайм-ауты в конфигурации.

$config['sess_expiration']        = 7200;
$config['sess_time_to_update']    = $config['sess_expiration'];

Теперь время до того, как CI обновляет свой сеанс, совпадает с истечением обычного сеанса.

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