https://gist.github.com/mrspartak/790eddb6619aff75634b
因此,当我访问/ path时,此代码不会重定向。有没有想过为什么?
答案 0 :(得分:0)
我遇到了同样的问题。你找到了解决方案吗?
[更新 - 解决方案]
检查此代码:https://github.com/cmoore4/phalcon-rest/blob/develop/index.php
我已经解决了在上面的代码中使用与注释的开始处理程序相同的逻辑。希望能帮助到你!
答案 1 :(得分:0)
您的重定向无法正常工作,因为您没有发送正确的标头。参考Phalcon文档页面没有。 289,您的代码需要像这样修改: -
$router = new Phalcon\Mvc\Router();
$app->before(function() use ($app, $router) {
if($app->session->has("logged_in") !== true && $router->getRewriteUri() != '/login') {
$app->response->redirect("login")->sendHeaders();
return false;
}
});
我在if语句中添加了第二个条件,只是为了检查用户是否已经请求了“登录”页面,或者是否已被重定向到“登录”页面,然后不应再次重定向。
答案 2 :(得分:0)
而是在登录前删除斜杠:
$app->get('login', function () use ($app) {
echo '/login';
});