【问题标题】:CakePHP: using Cookie component during logoutCakePHP:在注销期间使用 Cookie 组件
【发布时间】:2013-04-04 02:18:21
【问题描述】:

我正在尝试在我的 cakePHP 应用程序的注销操作期间删除/取消设置其他 cookie。我正在尝试所有三种方法,但它们似乎都没有任何效果。这是 UsersController.php 中的内容:

public function logout() {

    $wp_cookie = grab_wp_cookie(); //this grabs the extra cookie name/value 
    $cookie_name = (isset($wp_cookie['name'])) ? $wp_cookie['name'] : NULL;
            //none of these do anything...
    $this->Cookie->write($cookie_name, 'xxx', false, strtotime('-1 day'));
    $this->Cookie->delete($cookie_name);
    $this->Cookie->destroy();

    $this->redirect($this->Auth->logout());
}

我错过了什么吗?我找到了this documentation,但它并不表明我正在做的事情有任何问题。但是它确实在beforeFilter() 中显示了很多我没有使用过的配置选项。

【问题讨论】:

    标签: php cakephp cookies authorization cakephp-2.0


    【解决方案1】:

    我希望有人能提供一个更好的答案来解释为什么蛋糕方法不起作用,但与此同时,我实际上能够使用以前不起作用的 PHP setcookie() 让它起作用。

    我这样做没有成功:

        setcookie($cookie_name, "XXX", time()-3600);
    

    但这有效:

        setcookie($cookie_name, "XXX", time()-3600, '/');
    

    显然第四个参数是必要的。我很惊讶在我发现的关于这个主题的文档或其他线程中没有更多地讨论这个问题。

    【讨论】:

      猜你喜欢
      • 2020-02-10
      • 2014-09-29
      • 1970-01-01
      • 1970-01-01
      • 2019-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多