我只想要传递参数抛出这个;喜欢:
$data=array('username'=>'andrew','password'=>'123456');
$this->Auth->login($data);
此处为$data
;我什么时候进入它会登录;我想检查授权用户,当我输入正确的用户名和密码时,它运作良好吗?
如何通过传递参数调用auth
来手动登录cake php 2.0中的$this->Auth->login()
组件;
任何解决方案?
答案 0 :(得分:6)
你显然没有彻底阅读文档。 你所做的就是“覆盖”Auth数据,无论如何。 如果用户已经登录并且您通过编辑表单修改数据(并且想要更新会话数据),则只能这样做。
您可能永远不会以这种方式使用它来登录! 使用$ this-> request->数据和Auth-> login(),不带任何参数,详见文档:
$this->request->data = array('User' =>
array('username'=>'andrew', 'password'=>'123456')
);
组件将自动使用请求对象中提供的数据(就像任何发布的表单一样)。