首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么重定向在slim中不起作用?

为什么重定向在slim中不起作用?
EN

Stack Overflow用户
提问于 2015-12-11 21:50:02
回答 1查看 441关注 0票数 1

这是我的起始页

代码语言:javascript
运行
复制
<?php
    require 'vendor/slim/slim/Slim/Slim.php';

    \Slim\Slim::registerAutoloader();

    $app = new \Slim\Slim();
    $app->get('/login', function () {
        include 'login.php';
    });
    $app->post('/login/login_authenticate', function () {
        include 'login_authenticate.php';
    });
    $app->post('/login/login_authenticate/dash', function () {
        include 'dashboard.php';
    });
    $app->run();
?>

这是我的身份验证页面。if条件工作正常,但页面没有重定向。我已经检查了条件。

代码语言:javascript
运行
复制
<?php
    error_reporting(0);

    $app      = new \Slim\Slim();
    $body     = $app->request->getBody();
    $value    = json_encode($_POST);
    $json     = json_decode($value, true);
    $uname    = $json['username'];
    $psswrd   = $json['password']; 
    $host     = "localhost";
    $username = "root"; 
    $password = ""; 
    $db_name  = "resource"; 

    mysql_connect("$host", "$username", "$password")or die("cannot connect");
    mysql_select_db("resource")or die("cannot select DB");
    $sql = "SELECT * FROM user_master WHERE User_Name='$uname' &&   `             Pass_word='$psswrd'";`
    $result_set = mysql_query($sql);
    while($row = mysql_fetch_array($result_set)) {         
        $db_username= $row['User_Name'] ;
        $db_password= $row['Pass_word'] ;
    }
    if ($db_username==$uname &&$db_password==$psswrd ) {        
        $app->redirect("login/login_authenticate/dash");
    } else {
        die("User name doesnt match");
    }
    $app->run();
?>

请帮我解决这个问题。提前谢谢。

EN

Stack Overflow用户

发布于 2015-12-12 07:33:36

让我们来看看你的路由定义:

代码语言:javascript
运行
复制
$app->post('/login/login_authenticate', function () {
    include 'login_authenticate.php';
});

这是您的重定向:

代码语言:javascript
运行
复制
$app->redirect("login/login_authenticate/dash");

您的重定向指向一个需要POST方法的路由,它将尝试查找需要GET方法的路由。

这应该可以解决这个问题:

代码语言:javascript
运行
复制
$app->get('/login/login_authenticate', function () {
    include 'login_authenticate.php';
});

有趣的相关内容:

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34225072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档