Php 标题不工作

Php 标题不工作,php,Php,嘿,伙计们需要帮助,我不明白这是什么问题。 我确实重定向,但它不起作用。剧本看起来不错: <?php require_once 'php/db_connect.php';//DB connect require_once 'php/functions.php';// function if(!isset($_GET['pid'])){//Getting page id to return to that page $page_id = 1; } else{ $page_

嘿,伙计们需要帮助,我不明白这是什么问题。 我确实重定向,但它不起作用。剧本看起来不错:

<?php
require_once 'php/db_connect.php';//DB connect
require_once 'php/functions.php';// function

if(!isset($_GET['pid'])){//Getting page id to return to that page
    $page_id = 1;
}

else{
    $page_id = preg_replace('#[^0-9]#i', '', $_GET['pid']);
}

$user = $_POST['user_reg'];
$password = $_POST['pass_reg'];

$result = add_user($user , $password);

if(!$result){
    return false;
}

else{
    header('location:index.php?pid='.$page_id.'');
    die();
}
?>

尝试大写
位置

页眉的第一个元素(即“位置”)区分大小写,具体取决于浏览器


您在error.log中有一个错误?请尝试使用大写字母
L
和空格:
header('Location:index.php?pid='.$page_id')我没有立即看到问题,但header()的一个“陷阱”是,在任何输出到屏幕之前必须调用它,因此如果您需要的文件一次回送/打印任何内容,它将无法工作。另外,我认为它通常是用大写字母L写的。我发现我的问题是在插入db的功能中,我写
if(!!$result)
,我一直用小L写'header('location'),它的工作即使用L也不起作用,但它会将用户名和密码保存到数据库中。隔离问题:删除文件中的所有内容,但只删除
标题
调用,看看是否有效。如果有,一点一点地加回去,直到它再次破裂。