2017-03-08 67 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 ...')。