zoukankan      html  css  js  c++  java
  • js生成的cookie在yii2中获取不到的解决办法

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

    查看E:myYiiDemovendoryiisoftyii2webRequest.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;),否则可能影响下面的逻辑。

  • 相关阅读:
    docker-排除故障
    python的标识符
    python的数据类型
    python的数与字符串
    场景法
    正交试验法
    错误推测法
    决策表法
    因果图法
    python基础--用python执行系统命令
  • 原文地址:https://www.cnblogs.com/-mrl/p/10396232.html
Copyright © 2011-2022 走看看