当我安装 Laravel 4 时,我收到此错误:
ErrorException
unserialize(): Error at offset 0 of 32 bytes
C:\xampp\htdocs\blog\laravel\bootstrap\compiled.php
return unserialize($this->stripPadding($this->mcryptDecrypt($value, $iv)));
如果我像这样修改返回:
return unserialize(base64_decode($this->stripPadding($this->mcryptDecrypt($value, $iv))));
然后错误就消失了。但当然,每次我运行 Composer update 时,此更改都会被撤消。
这个问题的原因可能是什么?
我很感激任何帮助。
Update:仅当我使用 Auth::check() 时才会发生这种情况。
更新2:现在它仅适用于删除了 base64_decode() 的情况。就像 xampp 安装已经具有自我意识一样。耶稣!
参考这个问题:Laravel/框架#1526 https://github.com/laravel/framework/issues/1526#issuecomment-18912773
原因是加密机制的变化。我的解决方案是清空sessions
and views
那些被缓存在storage
文件夹,然后运行php artisan key:generate
并重新启动服务器。我不确定该过程的哪一部分解决了该问题,但从那以后我就再也没有见过它。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)