微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-登录表单不起作用,在Symfony2中提交后继续加载

我正在Symfony2中制作一个博客应用程序,我想制作一个登录表单.
到目前为止,我做了什么:

>将我的用户实体与安全性相关联
>制作表格
>配置的路由和security.yml.

而且它只是不想工作.当我尝试提交用户名和密码时,我再次得到的是登录表单.我认为这是路线问题,但我无法弄清楚.谁能指出我这里有什么错误吗?

SecurityController:

<?PHP

namespace BlogBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Component\HttpFoundation\Request;


class SecurityController extends Controller
{
/**
 * @Route("login", name="login")
 */
public function loginAction()
{
    $authUtil = $this->get('security.authentication_utils');

    // error content
    $error = $authUtil->getLastAuthenticationError();

    // username entered by the user
    $lastUsername = $authUtil->getLastUsername();

    return $this->render('BlogBundle:Default:login.html.twig', array(
            'error' => $error,
            'last_username' => $lastUsername)
    );
}

}

security.yml:

security:

providers:
    db_provider:
        entity:
            class: BlogBundle:Users
            property: username

firewalls:

    main:
       anonymous: ~
       form_login:
            provider: db_provider
            login_path: login
            check_path: login

登录表单:

<form role="form" action="{{ path('login') }}" method="post">
<div class="form-group">
     <input class="form-control" id="username" placeholder="Username" name="_username" type="text" autofocus>
</div>
<div class="form-group">
     <input class="form-control" id="password" placeholder="Password" name="_password" type="password" value="">
</div>
     <button type="submit" class="btn btn-lg btn-success btn-block">Login</button>

解决方法:

您应该看一下登录页面安全性配置:
http://symfony.com/doc/current/cookbook/security/form_login_setup.html#be-sure-the-login-page-isn-t-secure-redirect-loop

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐