2012-02-08 142 views
4

我正在使用cakephp auth插件。 登錄後發生了什麼。 默認的登錄頁面是通過在UsersController或AppController的beforeFilter函數中定義loginAction變量來設置的。 但是,如果您在應用程序中使用了插件,並且用戶嘗試訪問插件的控制器操作,則用戶將被重定向到這樣的無效頁面。CakePHP auth插件重定向問題

http://satyam.vakharia.com/plugin_name/users/login

BeforeFilter功能是這樣的..

function beforeFilter() { 
Security::setHash('md5'); 
$this->Auth->loginAction = array('controller' => 'users', 'action' => 'login'); 
$this->Auth->loginRedirect = array('controller' => 'home', 'action' => 'index'); 
$this->Auth->loginError = 'Invalid Username or Password.'; 
$this->Auth->authError = "You are not authorized to access."; 
$this->Auth->logoutRedirect = array('controller' => 'users', 'action' => 'login'); 

}

回答

5
$this->Auth->loginAction = array('plugin' => false, 'controller' => 'users', 'action' => 'login'); 
$this->Auth->loginRedirect = array('plugin' => false, 'controller' => 'home', 'action' => 'index'); 
$this->Auth->loginError = 'Invalid Username or Password.'; 
$this->Auth->authError = "You are not authorized to access."; 
$this->Auth->logoutRedirect = array('plugin' => false, 'controller' => 'users', 'action' => 'login'); 

有。

+0

爲您工作? – 2012-02-08 18:54:39

+0

我必須添加的一件事是'plugin'=> false? – NovusMobile 2012-02-09 07:06:32

+0

是的,嘗試那應該解決您的問題 – 2012-02-09 07:30:53