当前位置: PHP > yii > js生成的cookie在yii2中获取不到的解决办法

js生成的cookie在yii2中获取不到的解决办法

2021-07-28 分类:yii 作者:admin 阅读(19)

在js中创建的cookie,默认用yii2中自带的方法Yii::$app->request->cookies->get('abc')获取不到,而用$_COOKIE['abc']又是能获取到,则是以下原因照成的。

查看E:\myYiiDemo\vendor\yiisoft\yii2\web\Request.php中的1218行不难看出,使用yii2中的方法获取cookie的时候,会读取cookieValidationKey中的字串来解密(存cookie的时候也会用它来加密)。由于js并没有对cookie加密,所以这里解不开,自然获取不到cookie了。

解决方法可以将enableCookieValidation设置为false,具体操作如下:

Yii::$app->request->enableCookieValidation = false;

Yii::$app->request->cookies->get('abc');

温馨提示:

用完后记得恢复回来(Yii::$app->request->enableCookieValidation = true;),否则可能影响下面的逻辑。

来源:https://www.cnblogs.com/-mrl/p/10396232.html

「三年博客,如果觉得我的文章对您有用,请帮助本站成长」

赞(0) 打赏

支付宝
微信
0

支付宝
微信
标签:

上一篇:

下一篇:

你可能感兴趣

共有 0 - js生成的cookie在yii2中获取不到的解决办法

博客简介

精彩评论

  • admin(6年前 (2020-03-09))

    分别用不同厚度的筏板定义,画图后这设置筏板变截面处理。 http://f.fwxgx.co...

    评:新文章!
  • admin(6年前 (2020-03-09))

    分别用不同厚度的筏板定义,画图后这设置筏板变截面处理。 http://f.fwxgx.co...

    评:新文章!
  • admin(6年前 (2020-03-09))

    新增一个框架图! http://biji.jinli.vip/wp-content/upl...

    评:新文章!
  • 一位WordPress评论者(6年前 (2020-02-13))

    嗨,这是一条评论。 要开始审核、编辑及删除评论,请访问仪表盘的“评论”页面。 评论者头像来自...

    评:世界,您好!