2012-02-15 85 views
0

我在我的應用程序中使用ACL和身份驗證。CakePHP 1.3:登錄時重定向

如果註銷的用戶將一個內部書籤頁面加載到該網站(家庭以外),Cake會正確提示登錄。但是,一旦登錄,它就會重定向到用戶在登錄之前試圖訪問的網址。

我需要讓用戶在登錄後重定向到pages/home,而不管他們試圖訪問的URL。

到目前爲止,我還沒有找到$ this-> Auth命令來完成此操作。有任何想法嗎?

這裏是app_controller.php授權碼

function beforeFilter() { 
    //Configure AuthComponent 
    //$this->Auth->allow(array('*')); 
    $this->Auth->loginAction = array('controller' => 'users', 'action' => 'login'); 
    $this->Auth->logoutRedirect = array('controller' => 'users', 'action' => 'login'); 
    $this->Auth->loginRedirect = array('controller' => 'pages', 'action' => 'home'); 
    $this->Auth->actionPath = 'controllers/'; 

感謝您的任何想法

回答

1

確保包括在beforeFilter函數如下:

function beforeFilter() { 
    $this->Auth->autoRedirect = false; 
    parent::beforeFilter(); 
} 

另外要確保你在登錄功能中沒有這樣的東西:

$this->redirect($this->Auth->redirect()); 

Auth-> redirect()返回用戶登錄到登錄頁面或Auth-> loginRedirect之前所在的URL。

您應該可以在您的登錄功能中使用$this->redirect或通過設置默認的登錄重定向來重定向到任何你想要的地方。

+0

這似乎已經做到了!謝謝! – 2012-02-16 15:59:19