Laravel 4 - unserialize():偏移量为0的32字节错误

use*_*178 6 laravel laravel-4

当我安装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

加密机制的变化是原因.我的解决方案是清空sessionsviews缓存在storage文件夹中,然后运行php artisan key:generate并重新启动服务器.我不确定这个过程的哪个部分解决了这个问题,但我从那时起就没有看到它.