#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 /…