簡體   English   中英

如何解決卡在重定向循環中的CakePHP應用程序?

[英]How do I troubleshoot a CakePHP application stuck in a redirect loop?

我有一個卡在重定向循環中的CakePHP網站。 我刪除了執行重定向的每一段代碼,並且我在Auth對象上關閉了autoRedirect。

這是在我退出網站時發生的,即使在刪除所有cookie並且只是嘗試加載主頁后仍然存在。 索引操作在$this->Auth->allow

我不應該,它一直試圖將我重定向到/ users / login然后重定向循環。 登錄操作也在允許列表中

有沒有人有任何想法可能導致這個?

如果添加擴展Component而不是Object的自定義組件,這也會發生在CakePHP 1.3中。

你的<cake>/app/app_controller應該有一個具有Auth組件所有行為的beforeFilter()方法。 其中一種行為是用戶未登錄時的發送位置。

你會找到類似的東西:

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

嘿有時,如果你的數據庫連接錯誤,,,應用程序將嘗試連接到mysql,並將進行循環。 所以,如果數據庫配置正確,請查看。

再見。

好吧,似乎有很多原因可以解釋為什么在我嘗試訪問的情況下會發生這種情況

cakeapplication /用戶/添加

它出來了,我失蹤了

'add'=>'*',

在usersController.php中的permissions數組中

我最近有這個問題,我不知道為什么但是當我改變時(在我的AppController beforeFilter()方法中)它被修復了:

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

$this->Auth->allow();

當然,在我后來的控制器中,我否認了相應的行為。

我確實遇到了同樣的問題,當我重新啟動mySql服務時,重定向停止了。 因此,請將此添加到要檢查的事項列表中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM