PHP标头不起作用,尝试了一切

时间:2017-03-08 06:22:26

标签: php header

我正在开发一个PHP项目,登录后似乎遇到了标题问题。 我的根文件夹有

Login -> index.php
Register -> index.php
index.php

如果登录成功,

header("Location: ../index.php");

它不会将我带到根索引文件。它反而停留在同一页面上。 它适用于

header("Location: ../register");

我在代码下面遗漏了什么吗?

if ($check>0) {
    $row = mysqli_fetch_assoc($run);

    $_SESSION['email']=$row['user_email'];
    header("url: ../index.php");

  }

4 个答案:

答案 0 :(得分:1)

为我工作

  

确保您的PHP文档满足以下几点。

  1. 请勿使用PHP启动new Line文档。开始从页面的第一行开始编写代码。当你在PHP文档中按下不必要的Enter(即新行)时会出现这种情况。只需从页面第1行开始您的PHP代码。

  2. 确保您在echo方法之前未使用任何header语句。

答案 1 :(得分:1)

url更改为Location

if ($check>0) {
    $row = mysqli_fetch_assoc($run);

    $_SESSION['email']=$row['user_email'];
    header("Location: ../index.php");

  }

答案 2 :(得分:0)

首先检查html标签开头的文件顶部。 其次使用完整的URL而不是相对路径。 例如header("location: http://www.example.com/index.php");

答案 3 :(得分:0)

有些服务器要求你有end();或者死();发出标题后立即('位置......')。