这是我的起始页
<?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条件工作正常,但页面没有重定向。我已经检查了条件。
<?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();
?>请帮我解决这个问题。提前谢谢。
发布于 2015-12-12 07:33:36
让我们来看看你的路由定义:
$app->post('/login/login_authenticate', function () {
    include 'login_authenticate.php';
});这是您的重定向:
$app->redirect("login/login_authenticate/dash");您的重定向指向一个需要POST方法的路由,它将尝试查找需要GET方法的路由。
这应该可以解决这个问题:
$app->get('/login/login_authenticate', function () {
    include 'login_authenticate.php';
});有趣的相关内容:
https://stackoverflow.com/questions/34225072
复制相似问题