使用AJAX进行手动登录时设置AuthComponent

使用AJAX进行手动登录时设置AuthComponent,ajax,cakephp,authentication,cookies,login,Ajax,Cakephp,Authentication,Cookies,Login,使用CakePHP 2.0,以正常方式登录时,将设置一组有用的cookie,并可通过AuthComponent::user()访问这些cookie。但是,在使用AJAX方式进行操作时,这并没有设置。验证工作正常,但我想知道如何在不进行硬刷新的情况下设置AuthComponent 也许我可以不使用AuthComponent,只存储cookie,但我想在完成所有这些工作之前检查一下是否有一种简单的方法来实现这一点 我已经检查了CakePHP2.0文档中的JsHelper和身份验证页面 有什么想法吗

使用CakePHP 2.0,以正常方式登录时,将设置一组有用的cookie,并可通过AuthComponent::user()访问这些cookie。但是,在使用AJAX方式进行操作时,这并没有设置。验证工作正常,但我想知道如何在不进行硬刷新的情况下设置AuthComponent

也许我可以不使用AuthComponent,只存储cookie,但我想在完成所有这些工作之前检查一下是否有一种简单的方法来实现这一点

我已经检查了CakePHP2.0文档中的JsHelper和身份验证页面


有什么想法吗

为什么不在用户中围绕以下行创建一个函数:

public function autologin() {
        $this->autoRender = false;
        if ($this->request->is('post')) {
          if ($this->Auth->login()) {
           $cuser = $this->Auth->user();
           $this->Session->write('Udata', $udata);
           $fD = array('loggedIn'=>true,'vdata'=>$udata);
          } else {
           $fD = array('loggedIn'=>false,'vdata'=>'Your username/password combination was incorrect');
          }
          echo json_encode($fD);
        }
}

并使用ajax调用此页面。使用JSON运行一些检查

您好@Matthew Morrone,您能否至少举一个示例,说明您正试图使用
AuthComponent::user()
访问哪些cookies,谢谢。