-1

我只想传递参数抛出这个;像 :

$data=array('username'=>'andrew','password'=>'123456');
$this->Auth->login($data);

这里作为$data;我输入什么都会登录;我希望它检查授权用户,当我输入正确的用户名和密码时它工作正常吗?

我如何通过传递参数auth调用 cake php 2.0 中的组件手动登录;$this->Auth->login()任何解决方案?

4

1 回答 1

6

您显然没有仔细阅读文档。无论如何,您要做的是“覆盖” Auth 数据。只有当用户已经登录并且您通过编辑表单修改数据(并且想要更新会话数据)时,您才能这样做。

你可能永远不会用这种方式登录!使用 $this->request->data 和 Auth->login() 没有任何参数,如文档中所述:

$this->request->data = array('User' =>
    array('username'=>'andrew', 'password'=>'123456')
);

该组件将自动使用您的请求对象中提供的数据(就像任何已发布的表单一样)。

于 2013-02-15T15:14:49.773 回答