这是我的起始页
<?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
复制相似问题