0

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

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

我检查了 CakePHP 2.0 文档中的 JsHelper 和 Authentication 页面。

有任何想法吗?

4

1 回答 1

0

你为什么不在用户中创建一个函数:

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 运行一些检查;

于 2013-05-27T23:35:27.237 回答