Yii2-设置和获取删除Cookies空值分析(有代码)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Yii2-设置和获取删除Cookies空值分析(有代码)相关的知识,希望对你有一定的参考价值。

Yii2-设置和获取,删除Cookies空值或值没有变化

 

原因:

 

1.不要使用相同的request url, 否则需要刷新才能获取值

可在不同的动作中设置和调用

2.不要在函数中使用exit来中止脚本的执行,否则设置值无效

3.删除:在不同的动作中调用
    \yii::$app->response->cookies->remove(‘xxxx‘);

 

public function actionSetCookie() {

    $cookies = Yii::$app->response->cookies;

    $cookies->add(new \yii\web\Cookie([
        ‘name‘ => ‘abc‘,
        ‘value‘ => ‘xyz‘,
        ‘expire‘ => time() + 86400 * 365,
    ]));

    echo ‘Cookie set!‘;
}

public function actionGetCookie() {

    $cookies1 = Yii::$app->request->cookies;

    if ($cookies1->has(‘abc‘))
        $cookieValue = $cookies1->getValue(‘abc‘);

    echo ‘value : ‘.$cookieValue;
}

public function actionDeleteCookie(){
        \yii::$app->response->cookies->remove(‘carts‘);
        
}

以上是关于Yii2-设置和获取删除Cookies空值分析(有代码)的主要内容,如果未能解决你的问题,请参考以下文章

C#中Request.Cookies 和 Response.Cookies 的区别分析

.net里的Cookies设置和获取.. 我这里有登陆页的Cookies设置,但是不知道怎么在相关页面获取到!

关于Cookies和Session的有效时间分析

关于Cookies和Session的有效时间分析

Django关于设置和获取cookies

C# cookies 丢失