5

尽管我很喜欢 Symfony2,但这不是我在一周未开发后第一次回来,并且有一个奇怪的错误消息......

警告:类 __PHP_Incomplete_Class 在 /var/www/my_app/vendor/symfony/src/Symfony/Component/Security/Core/Authentication/Token/AbstractToken.php 第 153 行中没有反序列化程序

我当然没有碰过那个文件……试着用谷歌搜索它,但只找到了一些人们使用过 cache:clear 命令、安装供应商或移动实体的答案。正如我所说,我什么都没做...我更改了 symfony2 所在的目录名称,但这不应该影响它...无论如何我稍后将其更改回来,仍然是同样的问题。缓存清除(手动,删除文件夹缓存和日志)和 apache2 重新启动...

有人遇到过同样的问题吗?

4

4 回答 4

21

解决方案是运行 cache:clear 命令

cd symfony/app
php console cache:clear

而不仅仅是手动删除文件夹 app/cache 和 app/logs

于 2012-09-05T08:23:10.997 回答
12

我遇到了同样的问题,清除缓存只是一个临时修复。问题是有两个 Symfony 实例有冲突的会话。我修复它的方法是在 config.yml 中为 Symfony 的每个实例提供自己的会话名称

framework:
    session:
        name: "NewSessionName"
于 2014-03-04T20:09:27.680 回答
3

对我来说最快的解决方案是

  • 打开 DevTools (Chrome/FF)(Win=>F12, Mac=>CMD+Shift+i) 并转到
  • 资源-> Cookies-> 域/主机
  • 删除 PHPSESSID 和其他 Stuff / All。

应该再次工作!

Devtools 资源-Cookies

于 2014-10-13T13:53:05.233 回答
3

`app/console cache:clear 在我的情况下不起作用,只返回错误

解决方法:手动删除缓存内容

rm -r app/cache/dev/
于 2016-04-06T09:36:30.053 回答