2017-03-08 101 views
-2

我正在开发一个PHP项目,登录后似乎有头问题。 我的根文件夹中有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"); 

    } 

回答

1

工作对我来说

确保你的PHP文件满足以下几点。

  1. 不要开始PHP文档与new Line。开始从页面的第一行开始编写代码。当您在PHP文档中按不必要的Enter(这是新行)时,会出现这种情况。只需从页面上的第1行开始您的PHP代码。

  2. 确保您没有在header方法之前使用任何echo声明。

+0

你能解释一下吗? –

+0

当你在php文件中按下不必要的'Enter'(这是新行)时,就会出现这种情况。只需从页面的第1行开始你的php代码。 – Siraj

1

变化urlLocation

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

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

    } 
+0

尝试与位置,它不工作。然后我试着用URL。它也不工作 –

0

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

0

某些服务器要求您有end();或者死();在发出标题之后立即('location ...')。