Php 注册后重定向无效
我不明白为什么我的重定向不起作用? 我得到的只是一个空白页面,上面有我试图重定向的相同url。。Php 注册后重定向无效,php,Php,我不明白为什么我的重定向不起作用? 我得到的只是一个空白页面,上面有我试图重定向的相同url。。 代码来自我的注册页面,但是我删除了一些代码,以便更容易在这里查看我的重定向。除了重定向,其他一切都正常 <?php if($_SERVER["REQUEST_METHOD"] == "POST"){ //removed bunch of code for clear overview for stackoverflow question // Prepare an insert s
代码来自我的注册页面,但是我删除了一些代码,以便更容易在这里查看我的重定向。除了重定向,其他一切都正常
<?php
if($_SERVER["REQUEST_METHOD"] == "POST"){
//removed bunch of code for clear overview for stackoverflow question
// Prepare an insert statement
$sql = "INSERT INTO users (username, password) VALUES (?, ?)";
if($stmt = mysqli_prepare($link, $sql)){
// Bind variables to the prepared statement as parameters
mysqli_stmt_bind_param($stmt, "ss", $param_username, $param_password);
// Set parameters
$param_username = $username;
$param_password = password_hash($password, PASSWORD_DEFAULT); // Creates a password hash
// Attempt to execute the prepared statement
if(mysqli_stmt_execute($stmt)){
// Redirect to login page
header("location: login.php");
} else{
echo "Something went wrong. Please try again later.";
}
}
// Close statement
mysqli_stmt_close($stmt);
}
// Close connection
mysqli_close($link);
}
?>
我认为如果您转到此页面,您的重定向可能会起作用。 您会得到一个空白页,因为您的代码以以下内容开头:
if($\u服务器[“请求方法”]=“发布”){
您声明已删除某些代码。如果您希望运行的代码也在该代码块中,并且它不是POST
(这可能是GET
),则该代码块中的代码将不会执行
示例中没有表单标记,但您也可以检查是否使用
method=“POST”
代码来自my registration.php。点击我的提交按钮执行此操作后,我想导航到我的login.php页面。如果我理解正确,我的login.php页面上的某些内容会干扰我的重定向?您的表单标记是什么样子的?是否设置了method=“POST”?