2012-03-06 76 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")); 

应该在那之后工作。

相关问题