【问题标题】:symfony2 all of a sudden broken?symfony2一下子坏了?
【发布时间】:2016-04-06 17:36:30
【问题描述】:

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

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

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

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

【问题讨论】:

  • 然而,你不是第一个!谷歌返回的东西非常接近!见..here
  • 好的,我曾尝试清除缓存(通过手动删除目录缓存和日志),但显然命令 cache:clear 删除了附加信息,因为这确实有效,谢谢。在使用 symfony 开发几个月后,我第一次需要运行该命令。我猜它会将绝对路径存储在其他文件中,该文件未存储在缓存或日志目录中。
  • 停止服务器!转到 app/cache 目录并手动删除所有内容!然后重启你的服务器
  • 有时出现该错误时..只需按 cntr+f5;如果它仍然存在,则通过控制台清除所有缓存。

标签: php symfony


【解决方案1】:

解决方法是运行缓存:清除命令

cd symfony/app
php console cache:clear

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

【讨论】:

  • 有时我注意到 cache:clear 命令会抛出同样的错误,所以如果发生这种情况,你应该手动删除 app/cache/* 的内容,最好使用 --no-warmup 清除缓存选项
【解决方案2】:

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

framework:
    session:
        name: "NewSessionName"

【讨论】:

  • 我想知道为什么我的不同项目会随机抛出错误并注销。这对我有用!
  • 我认为这个解决方案是最有效的。谢谢。
【解决方案3】:

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

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

应该再次工作!

【讨论】:

  • 这对我有用 :) 我有 2 个未完全解耦的包,所以我决定将它们合并到一个 AppBundle 中。会话仍然设置..太愚蠢了。
【解决方案4】:

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

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

rm -r app/cache/dev/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多