【发布时间】:2016-03-26 01:53:53
【问题描述】:
大家好!
我在这里有一个带有slim-basic-auth 的工作苗条代码,当我进入受限目录时,它会显示:
一切正常,但我想做的是将其重定向到我的登录页面,而不是显示弹出登录框。这是我的登录页面:
我的瘦代码:
$pdo = new \PDO("mysql:host=localhost;dbname=databasename", "username");
$app->add(new \Slim\Middleware\HttpBasicAuthentication([
"path" => "/main",
"realm" => "Protected",
"authenticator" => new PdoAuthenticator([
"pdo" => $pdo,
"table" => "accounts",
"user" => "accountUsername",
"hash" => "accountPassword"
]),
"callback" => function ($request, $response, $arguments) use ($app) {
return $response->withRedirect('/main/contacts');
}
当我尝试使用弹出登录框登录时,它可以工作,但我真的想将其重定向到我的登录页面而不是那个。
任何帮助将不胜感激。
【问题讨论】:
-
你是如何限制目录的?我猜它是在 PHP 代码运行之前通过 Web 服务器配置发生的。
标签: php slim basic-authentication