2014-10-16 43 views
4

我的主頁頂部有基本的PHP代碼,用於將用戶重定向到登錄頁面(如果用戶未登錄)。在用戶成功重定向之前,HTML加載和JavaScript會使一些AJAX請求用戶信息。雖然沒有敏感信息存在風險,但這是對服務器資源的浪費,我想阻止它。PHP - 在HTML頁面加載之前重定向

我的代碼:

if(!isset($_SESSION['user_id']) || $_SESSION['user_id'] == '') 
{ 
    echo '<META HTTP-EQUIV="Refresh" Content="0; URL=/login.php">'; 
} 

有沒有更好的方式來重定向或辦法,以防止進一步的頁面加載?

+0

如果($ notLoggedIn){標題(「位置:/login.php」);} – chiliNUT 2014-10-16 19:04:50

+0

你需要做的重定向服務器端 – Tim 2014-10-16 19:06:01

+1

順便說一句,假設'0'的ID是無效的,你可以在'if(empty($ _ SESSION ['user_id']))' – jeroen 2014-10-16 19:06:20

回答

3

隨着PHP:

header('Location: login.php'); 
exit; //prevents further page loading 
相關問題