Сеанс входа в систему странное поведение с CakePHP

#session #cakephp #cakephp-1.3 #authentication

#сессия #cakephp #cakephp-1.3 #аутентификация

Вопрос:

Я разработал веб-приложение на основе платформы CakePHP 1.3. Приложение использует компонент аутентификации, поэтому его могут использовать только аутентифицированные пользователи.

Но у некоторых пользователей есть проблема с тем, что приложение некоторое время выводит их из системы. Проблема в том, что я не могу выяснить, почему они выходят из системы, поскольку я не сталкиваюсь с этой проблемой. Также пытался войти в приложение в течение нескольких часов, и у меня вообще нет таких проблем.

Просто упомяну, что сеансы определены для сохранения как «торт», а уровень безопасности как низкий, в core.php файл:

 Configure::write('Session.save', 'cake'); 
Configure::write('Security.level', 'low');
 

Кроме того, они не меняют свой IP-адрес.

Не могли бы вы подсказать мне несколько мыслей, в чем может быть проблема?

ОБНОВЛЕНИЕ: Мне нужны некоторые ваши мысли… Может ли проблема быть вызвана некоторыми функциями jQuery тем, что они уничтожают некоторые сеансы или значения файлов cookie? Самая большая проблема здесь заключается в том, что я не могу имитировать проблемы, с которыми сталкиваются пользователи, потому что это прекрасно работает на моей стороне … и остается только догадаться, в чем проблема………

Ответ №1:

Они выходят из системы, если срок их сеанса истекает. Посмотрите здесь, чтобы увеличить время сеанса http://php-freelancer.in/2009/11/30/cakephp-session-timeout-or-change-session-length-in-cakephp /

Редактировать: если безопасность не является такой уж большой проблемой, рассмотрите возможность использования файлов cookie для запоминания входа в систему.

Комментарии:

1. я сделал это в /app/config/core.php файл: Configure::write(‘Session.timeout’, ‘14400’); Configure::write(‘Безопасность. уровень ‘, ‘низкий’); и это работает для меня, но только для некоторых из них это не работает

2. Я не уверен, но может быть возможно, что сервер удаляет сеанс после определенного времени бездействия. Возможно, файл cookie запоминает пользователя, вошедшего в систему. Быстрый поиск привел меня к этому: lecterror.com/articles/view /…

3. он не должен удалять сеанс после определенного времени бездействия, потому что данные сеанса записываются как «торт». кроме того, меня смущает то, что только некоторые пользователи сталкиваются с этой проблемой. я не сталкиваюсь с этим, и я не могу «имитировать» это. кроме того, я не могу получить больше информации от этих пользователей о проблеме…

4. я нашел несколько советов, которые я должен отключить кэширование, добавив $this-> disableCache(); в appController.php , в функции beforeFilter. может ли это мне помочь и почему?

5. и вот ссылка, по которой я нашел это: cakephp.1045679.n5.nabble.com /…