本站消息

站长简介/公众号

  出租广告位,需要合作请联系站长

+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

暂无数据

如何在 cakephp 中1分钟后销毁 cookie?

发布于2024-11-26 13:23     阅读(212)     评论(0)     点赞(27)     收藏(2)


我是 cakephp 3.0 的新手。我已成功创建了一个 cookie,但我想在一分钟后销毁该 cookie。到目前为止,我已完成:-

public function register_cookie(){
    $data = "Hello world!";
    $this->Cookie->write('dataFetch', $data, true, time() + (60 * 1));
}
public function getcookie() {
        $cookiedata = $this->Cookie->read('dataFetch');
        echo $cookiedata;
}

但是当我在一分钟后进入getCookie函数时,它仍然会打印“Hello World”,我想要的是一分钟后 cookie 过期。提前谢谢 :)


解决方案


在 cakephp 3.x 中,正如文档所述,你可以拥有这些参数

CookieComponent::write(混合 $key,混合 $value = null)

但在 cakephp 2.x 中它使用这些参数

CookieComponent::write(混合 $key,混合 $value = null,布尔 $encrypt = true,混合 $expires = null)

要设置到期时间,你必须像这样设置配置

$this->Cookie->config([
    'expires' => '+10 days',
]);

所以你的代码将会像这样

public function register_cookie(){
    $this->Cookie->config([
        'expires' => '+1 minute',
    ]);
    $this->Cookie->configKey('dataFetch', 'encryption', false);
    $data = "Hello world!";
    $this->Cookie->write('dataFetch', $data);
}


所属网站分类: 技术文章 > 问答

作者:黑洞官方问答小能手

链接:http://www.phpheidong.com/blog/article/555030/9b5584f21643b7ba6021/

来源:php黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

27 0
收藏该文
已收藏

评论内容:(最多支持255个字符)