2012-03-06 46 views
0

所以,有問題 - 我有訂單寫Kohana(無選擇)的Web應用程序,直到昨天我沒有經驗與此框架(只在Rails)。但無論如何,我通過網頁搜索並創建了驗證碼: 1:在Kohana中使用standart SQL代碼我爲驗證創建了表。 2:ORM和驗證 3 tutn:創建動作登錄()是否有任何工具可以檢查Auth在Kohana中發生的情況?

public function action_login() 
{ 
    $auth = Auth::instance(); 



    if ($auth->logged_in()) 
    { 
     return $this->request->redirect("welcome/view"); 
    }; 

    if ($_POST) 
    { 
     $user = ORM::factory("user"); 

     $status = $auth->login($_POST["username"],$_POST["password"]); 


     if ($status) 
     { 
      $this->request->redirect("welcome/view"); 
     } 
     else 
     { 

      echo "Failed to login"; 
     } 
    }; 
    $this->response->body(View::factory("login")); 
} 

但無論我做什麼我得到迴音 「登錄失敗」;

有什麼工具可以定義發生了什麼問題嗎?一些日誌? 或者,可能是,我做了一些共同的錯誤......

+2

您是否包含會話模塊?你是如何創建用戶的?你[配置驗證模塊](http://kohanaframework.org/3.2/guide/auth/config)? – Thorsten 2012-03-08 21:14:36

回答

1

要回答你的問題:沒有沒有明顯的工具來挖掘身份驗證。您最好進入modules/auth並查看這些文件並將信息轉儲到Kohana :: log或Kohana :: debug以調試錯誤。

我認爲你的代碼的問題是在Kohana 3.2中,$ _POST未設置。你應該用這個代替:

$status = $auth->login($this->request->post("username"), $this->request->post("password")); 

應該在那之後工作。

相關問題