我已经创建了这样的注册系统:
/register
/register
)isActive = 0
/activate/{token}
isActive = 1
并通过flashmessage return $this->redirect($this->generateUrl('login'));
重定向至Account activated, you can login now.
一切正常,过去2天内有超过1500名用户注册。但是有些人在激活他们的帐户时遇到了麻烦。点击链接后,他们收到404错误。但是,他们的帐户会按照假设激活。
我搜索了日志,发现大约1500条记录,或多或少在用户激活帐户的时间:No route found for "GET /favicon.ico"
/favicon.ico不存在,favicon位于其他地方并包含在shell.html.twig
中,因此每个常规页面都有favicon。但是因为/activate/{token}
只是重定向,所以没有加载视图。
这可能与某些用户正在包含的错误有关吗?
也许错误与favicon无关,所有建议都更受欢迎。我无法重现错误,因此目前很难调试。
答案 0 :(得分:1)
还尝试使用不同的浏览器来测试它。您也可以在本地计算机上进行测试。我在网上发现某些浏览器(IE)在某些情况下会自动请求/favicon.ico,如果你把它包含在某个地方或不在。
答案 1 :(得分:0)
我看到这是一个老线程,你可能在几年前解决了你的问题,但这是我的两分钱 - 当我尝试运行Symfony 2.3应用程序与后来的PHP 5版本之一时,我收到相同的错误消息你在我的日志文件中,它抱怨了favicon。
然而,这不是真正的问题。导致这种重定向的真正问题,反过来是favicon问题,我使用旧版本的FOS用户包,并且用户反序列化和新的php版本之间存在冲突。转到更新版本的FOS用户软件包,你应该没问题。