有没有办法在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");
答案 0 :(得分:1)
您在javascript中设置的Cookie在您尝试访问时无法通过yii验证 验证的全部目的是确保yii读写的cookie不会被篡改。
我不知道您的确切用例,但如果您需要客户端操作来设置Cookie数据,我更愿意通过ajax请求进行设置。
如果它不是敏感的东西(比如获取制表符状态或smth),请使用$ _COOKIE全局访问它。
或者,核选项,在应用程序配置中完全禁用cookie验证
docs可以帮助您here