Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php sfGuardAuthentication错误/登录问题_Php_Mysql_Validation_Login_Symfony 1.4 - Fatal编程技术网

Php sfGuardAuthentication错误/登录问题

Php sfGuardAuthentication错误/登录问题,php,mysql,validation,login,symfony-1.4,Php,Mysql,Validation,Login,Symfony 1.4,问题: 所有用户都无法登录到live前端web应用程序。当使用已知的“有效”登录凭据时,不会给出验证“无效”错误反馈,它只会将用户返回到登录页面并拒绝访问。使用已知的“无效”凭据时,应用程序确实会提供正确的“无效”验证错误反馈 背景: 前一天用户可以无事故登录,第二天所有用户(包括超级管理员用户)都无法登录到live网站。在事件发生之前,该网站已经建立并运行了24个多月,并没有任何登录问题 此外,使用sha1对密码进行散列,并将其存储在数据库中。我有很多会员,不惜一切代价避免要求会员重新注册(假

问题:

所有用户都无法登录到live前端web应用程序。当使用已知的“有效”登录凭据时,不会给出验证“无效”错误反馈,它只会将用户返回到登录页面并拒绝访问。使用已知的“无效”凭据时,应用程序确实会提供正确的“无效”验证错误反馈

背景:

前一天用户可以无事故登录,第二天所有用户(包括超级管理员用户)都无法登录到live网站。在事件发生之前,该网站已经建立并运行了24个多月,并没有任何登录问题

此外,使用sha1对密码进行散列,并将其存储在数据库中。我有很多会员,不惜一切代价避免要求会员重新注册(假设我甚至可以得到一个超级管理员来登录)

设置:

Symfony 1.4,PHP5.4,MySQL,使用的插件:Doctrine Guard,ForkedDoctrineApply

故障排除:

  • 这起事件似乎发生在主机服务器计划从PHP5.X升级到PHP5.4的时候。但我不能肯定。自动升级发生后,出现了问题,主机恢复到原始PHP版本,登录问题仍然存在。我可以排除主机PHP版本的问题吗

  • 使用控制面板和symfony命令[symfony-guard:create-user],我创建了一个新用户,并在数据库中验证为成功。然后我尝试使用新创建的凭据登录,但问题仍然存在

  • 使用前端上的注册表,并尝试以这种方式注册新用户。没有骰子。未创建用户

  • 在模板上放置以下代码以验证身份验证:

    <?php if (($sf_user->isAuthenticated ())): ?>
       Authenticated
    <?php endif; ?>
    
    
    认证
    
    在任何情况下,我都无法获得打印的“认证”

  • 想法:

    由于我无法使用know valid凭据获得验证错误(它只是重定向到登录组件而没有抛出无效错误),因此我相信凭据确实是好的和有效的。。。因此,我相信身份验证过程中发生了一些事情——或者我不知何故被黑客攻击了


    我被难住了。任何帮助都将不胜感激

    检查服务器上的磁盘空间。如果容量较低,则在磁盘上创建会话数据时可能会出现问题。我正在使用容量为1000GB的磁盘中的12GB。别以为就这样。你能想到我还能找什么吗?然后你应该确定服务器是否有权限写入会话文件夹,并且该文件夹是否不受配额限制。如果不是这样,我不确定问题出在哪里。如果在验证过程中确实没有错误,则表明服务器在保存会话数据方面存在问题。您甚至可以进行一些简单的测试来检查会话是否正常工作(编写两个使用会话的简单脚本并检查会话是否正常)。