0

如何在 CakePHP 3 中使用带有身份验证的“记住我”cookie?我在控制器中使用了以下代码:

if ($this->request->data['data']['rememberMe'] == "on") {
    $cookie = array();
    $cookie['username'] = $this->request->data['username'];
    $cookie['password'] = $this->request->data['password']; 
    $this->request->Cookie->write('rememberMe', $cookie, true, "1 week");
    unset($this->request->data['rememberMe']);
}

并得到错误:

在非对象上调用成员函数 write()

4

1 回答 1

1

就像错误所说的那样。您应该改为这样编写 cookie:

$this->Cookie->write();

有关更多详细信息,请参阅此链接:http: //book.cakephp.org/3.0/en/controllers/components/cookie.html#Cake \Controller\Component\CookieComponent::write

于 2015-12-27T18:32:22.527 回答