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”,…
您应该创建此作为问题的答案,并将其标记为解决方案。:)