Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么在slim中重定向不起作用?_Php_Redirect_Slim - Fatal编程技术网

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

Php 为什么在slim中重定向不起作用?,php,redirect,slim,Php,Redirect,Slim,这是我的起始页 <?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_authenti

这是我的起始页

<?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();
?>


请帮我修一下。提前感谢。

让我们看看您的路线定义:

$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';
});
有趣的相关内容:


让我们看看您的路线定义:

$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';
});
有趣的相关内容:

$app=Slim\Slim::getInstance();你应该把它修好。您无法创建新实例,因为您已经在执行一个实例,重定向会引发内部暂停,并且在创建新实例后,它不会在旧堆栈上执行。$app=Slim\Slim::getInstance();你应该把它修好。您无法创建新实例,因为您已经在执行一个实例,而重定向会引发内部暂停,并且在创建新实例后,它不会在旧堆栈上执行。