Как устранить неполадки приложения CakePHP, застрявшего в цикле перенаправления? - PullRequest
5 голосов
/ 01 мая 2009

У меня есть сайт CakePHP, который застрял в цикле перенаправления. Я удалил каждый фрагмент кода, который выполняет перенаправление, и отключил autoRedirect для объекта Auth.

Это произошло, когда я вышел из сайта, и сохранилось даже после удаления всех файлов cookie и просто попытки загрузить домашнюю страницу. Индекс действия в $this->Auth->allow.

Я не должен, он продолжает пытаться перенаправить меня в / users / login, который затем перенаправляет циклы. Действие входа также в списке разрешенных

У кого-нибудь есть идеи, что может вызвать это?

Ответы [ 6 ]

7 голосов
/ 08 ноября 2011

Это также происходит в CakePHP 1.3, если вы добавляете пользовательский компонент, который расширяет Компонент вместо Объект .

6 голосов
/ 02 мая 2009

Ваш <cake>/app/app_controller должен иметь метод beforeFilter() со всеми режимами поведения Auth . Одним из таких способов является отправка, когда пользователь не вошел в систему.

вы будете искать что-то вроде:

// If cake should redirect automatically or you will do it in the User.login()
$this->Auth->autoRedirect = true; 
// And if the autoRedirect is true, where to redirect
$this->Auth->loginRedirect = '/user/login';

G'luck

3 голосов
/ 30 июля 2010

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

до свидания.

0 голосов
/ 01 апреля 2013

У меня недавно была эта проблема, и я не знаю, почему, но она была исправлена, когда я изменился (в моем методе AppController beforeFilter ()):

$this->Auth->allow('*');

до

$this->Auth->allow();

Конечно, тогда в моих последующих контроллерах я отрицаю соответствующие действия.

0 голосов
/ 30 октября 2012

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

cakeapplication / пользователей / добавить

и выяснилось, что мне не хватает

'add'=>'*',

в массиве полномочий в usersController.php

0 голосов
/ 26 августа 2011

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

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