将is_secure设置为false后,需要在后端登录[Symfony]

时间:2011-12-07 00:33:54

标签: php security symfony1 backend

老实说,我对symfony很疯狂。我已经安装了sfDoctrineGuardUser插件但由于它给出了一个我无法解决的错误(未知方法SfGuardUserTable :: retrieveByUsername)我卸载了它。在文件backend / config / security.yml中,我当前将is_secure的选项设置为false。

default:
  is_secure: false;

但是当我访问backend_dev.php时,它仍然说:

需要登录 此页面不公开。

我删除了对sfGuardPlugin的所有引用,在内部模块中没有设置其他is_secure属性,并且我已经清理了大约10000000次缓存。

请帮助我!

2 个答案:

答案 0 :(得分:2)

您必须删除分号。 正确的设置是:

default:
  is_secure: false

最后清除生产环境的缓存。

答案 1 :(得分:0)

如果您清除缓存并且仍然要求您登录,则可能需要检查是否在模块级别启用了is_secure设置。 Symfony允许应用级和模块级安全访问,因此如果您的应用配置设置为is_secure: false,您的模块配置可能仍为is_secure: true