2013-05-20 37 views
0

所以我做了一個簡單的登錄頁面,但即時通訊與index.php頁面有問題。它給了我一個重定向錯誤。林新手在PHP編碼。希望有人能幫助我。重定向錯誤在PHP登錄系統

<?php 
    session_start(); 
    if(!isset($_SESSION['user_name'])){ 
     header('Location: index.php'); 
     exit; 
    } 
?> 

<html> 
    <body> 
     Login Successful 
    </body> 
</html> 

無論如何還要感謝!

+0

什麼是你的錯誤?另外,'標籤沒有正確地結束。 – karthikr

+0

什麼重定向錯誤? –

+0

更可能的腳本名稱是index.php,它試圖無限地重定向到它自己。 –

回答

0

假設我的評論是正確的....這是一個非安全的實現,但它應該讓你開始。

的index.php

<?php 
    session_start(); 
    if(!isset($_SESSION['user_name'])){ 
    header('Location: login.php'); 
    exit; 
    } 
?> 

<html> 
    <body> 
     Login Successful 
    </body> 
</html> 

的login.php:

<?php 
    session_start(); 
    $_SESSION['user_name'] = "John Doe"; 
    header('Location: index.php'); 
?> 

<html> 
    <body 
     Who needs passwords, eh? 
    </body> 
</html> 
+0

因此,使用它的代碼,它從login.php重定向到index.php我是吧? –

+0

正確。你通常會做的是當login.php被調用時,它會輸出一個登錄表單,表單動作將會是login.php。在第二次調用時,它將看到$ _POST中的數據並處理登錄操作,然後輸出重定向位置標題。這裏有一個更長和涉及的教程:http://php.about.com/od/finishedphp1/ss/php_login_code.htm –

+0

謝謝,現在得到它。只是index.php文件不顯示HTML內容。我還在index.php文件中添加了require_once函數,因此您無法直接訪問它,但是在輸入用戶名和密碼後,它總是將我重定向回登錄頁面。你知道爲什麼嗎? –