当我安装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)));
Run Code Online (Sandbox Code Playgroud)
如果我像这样修改返回:
return unserialize(base64_decode($this->stripPadding($this->mcryptDecrypt($value, $iv))));
Run Code Online (Sandbox Code Playgroud)
然后错误就消失了.但是当然每次我运行作曲家更新时,这个改变都将被取消.
这个问题可能是什么原因?
我感谢任何帮助.
更新:这只发生在我使用Auth :: check()时.
更新2:现在它只适用于删除base64_decode().就像xampp安装已经自我意识一样.耶稣!
Dwi*_*ght 21
请参阅此问题:laravel/framework#1526
加密机制的变化是原因.我的解决方案是清空sessions和views缓存在storage文件夹中,然后运行php artisan key:generate并重新启动服务器.我不确定这个过程的哪个部分解决了这个问题,但我从那时起就没有看到它.