Yii 2没有从Javascript读取Cookie集

时间:2018-04-14 01:45:31

标签: javascript cookies yii2

有没有办法在Yii 2框架内获取Javascript设置的cookie值?

使用此代码

function setCookie(cname, cvalue, exdays) {
    var d = new Date();
    d.setTime(d.getTime() + (exdays*24*60*60*1000));
    var expires = "expires="+ d.toUTCString();
    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
}

当我检查时,我看到HELLO cookie已经设置好了。但是,代码返回NO COOKIE。

使用Javascript设置cookie

ALTER TABLE "public"."carga" ADD CONSTRAINT "pk_my_table" PRIMARY KEY ("field1");

1 个答案:

答案 0 :(得分:1)

您在javascript中设置的Cookie在您尝试访问时无法通过yii验证 验证的全部目的是确保yii读写的cookie不会被篡改。

我不知道您的确切用例,但如果您需要客户端操作来设置Cookie数据,我更愿意通过ajax请求进行设置。
如果它不是敏感的东西(比如获取制表符状态或smth),请使用$ _COOKIE全局访问它。
或者,核选项,在应用程序配置中完全禁用cookie验证

docs可以帮助您here