所以我尝试使用以下代码添加cookie:
var anArray = ["eyJpdiI6IkhhNGJDaW5YNklFNFpBUFVGTkhcL3lnPT0iLCJ2YWx1ZSI6Ilp0VVwvYUZiVm5XNDIrSE1xbThOaEN3PT0iLCJtYWMiOiIzYTBmY2RiNDYwNWI5ODljY2MzNjAzYjhkY2FkZjg2OTY4OGE0NTM5NjYyZjE5MzEwYzk1OTJjZTljMDU5ZTBjIn0="];
document.cookie = "myCookie="+JSON.stringify(anArray);
我查看了Firefox DevTools,它在存储上显示我的cookie已成功存储到浏览器中。它具有存储长值的'myCookie'名称。
但是,它在我的laravel中显示错误
Encrypter.php第138行中的ErrorException: unserialize():偏移量为0的错误为1个字节
先谢谢你的帮助。
答案 0 :(得分:1)
这是您的javascript Cookie与Laravel的自动Cookie加密之间的冲突。
转到/app/Http/Middleware/EncryptCookies.php
并将您的Cookie添加到例外列表中:
protected $except = [
'myCookie'
];