douke1905 2017-02-10 04:21
浏览 75
已采纳

如何在cakephp中1分钟后破坏cookie?

I am new in cakephp 3.0. i have successfull created a cookie but i want to destroy that cookie after one minute. i have done so far:-

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;
}

but when i come after one minute in getCookie function it still prints i.e. "Hello World" i want after one minute cookie is expired. Thanks in advance :)

  • 写回答

2条回答 默认 最新

  • doutu7123 2017-02-10 04:58
    关注

    In cakephp 3.x as the document says you can have these paramenters

    CookieComponent::write(mixed $key, mixed $value = null)

    But in cakephp 2.x it use to take these parameters

    CookieComponent::write(mixed $key, mixed $value = null, boolean $encrypt = true, mixed $expires = null)

    To set expiry time you have to set the configuration like this

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

    So you code will be like this

    public function register_cookie(){
        $this->Cookie->config([
            'expires' => '+1 minute',
        ]);
        $this->Cookie->configKey('dataFetch', 'encryption', false);
        $data = "Hello world!";
        $this->Cookie->write('dataFetch', $data);
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部