所以,有问题 - 我有命令在Kohana上编写web-app(没有选择),直到昨天我没有这个框架的经验(仅在Rails中)。但无论如何我用Google搜索并通过网络步骤在网站上创建了身份验证: 1:在Kohana中使用标准SQL代码我为Auth创建了表。 2:关于ORM和Auth的tutn 3:创建动作login()
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"));
}
但无论我做什么,我都会回复“登录失败”; 。
有没有工具来定义发生了什么错误?一些日志? 或者,可能是,我做了一些共同的错误......
答案 0 :(得分:1)
回答你的问题:没有明显的工具可以深入了解Auth。你最好进入modules / auth并查看文件并将信息转储到Kohana :: log或Kohana :: debug以调试错误。
我认为您的代码存在的问题是在Kohana 3.2中,$ _POST未设置。你应该改用它:
$status = $auth->login($this->request->post("username"), $this->request->post("password"));
之后应该工作。