當我安裝Laravel 4,I收到此錯誤:Laravel 4 - 反序列化():錯誤的偏移量的32 0字節
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))));
然後錯誤消失。但是當然,我每次運行作曲家更新時,這個改變都會被取消。
可能是這個問題的原因是什麼?
我很感激任何幫助。
更新:這隻發生在我使用Auth :: check()時。
更新2:現在它只適用於刪除base64_decode()。就好像xampp安裝已經變得自我意識一樣。耶穌!
我會說這是,但確保mcrypt模塊已加載。檢查你的'phpinfo()'並從命令行檢查'php -m'。 –
如果我運行'php --ri mcrypt',一切都很好。我在Laravel 4的最後幾天遇到的所有問題似乎與mcrypt有關,我想是時候乾淨安裝xampp了。 – user2094178
劉易斯先生,如果它只發生在Auth :: check(),那麼我想所有都歸結爲'return'login _'。md5(get_class($ this));'在** Illuminate/Auth/Guard.php **在544行。如果是這樣的話,這絕對是一個mcrypt問題? – user2094178