符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
小编给大家分享一下yii2中cookie为什么取不到,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!
成都创新互联自2013年创立以来,是专业互联网技术服务公司,拥有项目成都网站建设、成都网站设计网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元梅列做网站,已为上家服务,为梅列各地企业和个人服务,联系电话:028-86922220
Yii2的Cookie主要是通过yii\web\Request和yii\web\Response进行操作
通过\Yii::$app->response->getCookies()->add()添加Cookie
通过\Yii::$app->request->cookies读取Cookie.
在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;),否则可能影响下面的逻辑。
看完了这篇文章,相信你对“yii2中cookie为什么取不到”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!