6

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 を次のように変更すると:

return unserialize(base64_decode($this->stripPadding($this->mcryptDecrypt($value, $iv))));

その後、エラーはなくなります。もちろん、 composer update を実行するたびに、この変更は元に戻されます。

この問題の原因は何ですか?

助けていただければ幸いです。

更新:これは、Auth::check() を使用した場合にのみ発生します。

更新 2: base64_decode() を削除した場合にのみ機能するようになりました。xamppのインストールが自己認識になったようなものです。イエス!

4

4 に答える 4

21

この問題を参照してください: laravel/framework#1526

暗号化メカニズムの変更が原因です。私の解決策は、フォルダにキャッシュされたファイルを空にしてからsessions、サーバーを実行して再起動することでした。プロセスのどの部分で問題が修正されたかはわかりませんが、それ以降は見ていません。viewsstoragephp artisan key:generate

于 2013-06-04T14:37:38.917 に答える
1

コマンド > php artisan cache:clear で問題が解決しました。サーバーを再起動する必要はありませんでした

于 2014-09-25T09:13:35.810 に答える