Php Silex SecurityServiceProvider中的重定向循环问题

Php Silex SecurityServiceProvider中的重定向循环问题,php,security,login,silex,Php,Security,Login,Silex,我在创建登录表单以验证用户身份时遇到问题。我完全遵循了本页中的示例:,但是当我尝试访问我的站点时,我有一个重定向循环 我想保护我的整个网站,所以我写了以下几行: $app->register(new Silex\Provider\SecurityServiceProvider(), array( 'security.firewalls' => array( 'login' => array( 'patter

我在创建登录表单以验证用户身份时遇到问题。我完全遵循了本页中的示例:,但是当我尝试访问我的站点时,我有一个重定向循环

我想保护我的整个网站,所以我写了以下几行:

$app->register(new Silex\Provider\SecurityServiceProvider(), array(
        'security.firewalls' => array(
            'login' => array(
                'pattern' => '^/login$',
            ),
            'secured' => array(
                'pattern' => '^.*$',
                'form' => array('login_path' => '/login', 'check_path' => '/login_check'),
                'logout' => array('logout_path' => '/logout'),
                'users' => array(
                    // password is foo
                    'user1' => array('ROLE_USER', '5FZ2Z8QIkA7UTZ4BYkoC+GsReLf569mSKDsfods6LYQ8t+a8EW9oaircfMpmaLbPBh4FOBiiFyLfuZmTSUwzZg=='),
                ),
            ),
        ),
));

$app->mount('/login', include '../src/login.php');
然后我创建了一个
login.php
文件:

$controllers->get('/', function(Silex\Application $app, Request $request) {
    return $app->render('login.html.twig', array(
        'error'         => $app['security.last_error']($request),
        'last_username' => $app['session']->get('_security.last_username'),
    ));
});
当我尝试进入我的主页时
http://localhost
我在浏览器中收到一条重定向循环消息

我错在哪里


谢谢大家

好的,我发现了问题:它在装载行为上,路径为
/login
path。我不得不改变这些行:

$app->mount('/',包括'../src/login.php')

在login.php中:

$controllers->get('/login'


好的,我发现了这个问题:它在
/login
路径的挂载行为上,在
$controllers->get
上的php文件中,使用
/
参数。我必须更改这些行:
$app->mount(“/”,包括“../src/login.php”);
login.php
$controllers->get(“/login”,…
您应该创建此作为问题的答案,并将其标记为解决方案。:)