2010-05-21 109 views
0

我需要在php代碼中放入什麼,以便用戶無法訪問它,即使他指定了正在嘗試訪問的頁面的正確url。並將其重定向到登錄頁面。我真的有困難,在這個問題上,每次我點擊後退按鈕瀏覽器上的用戶仍然可以訪問該頁面需要幫助的PHP要求

回答

0

如果您需要/包括您從任何其他PHP文件就像一個index.php文件中,那麼,您可以定義將針對您的需要進行檢查的常數文件。

的index.php:

define(APP_LOADED, true); 

required_file.php:

if (!defined(APP_LOADED)) { 
    header('Location: login.php'); 
    exit 0; 
} 
// do something else here 
+3

後,我覺得OP正在尋找一個完全成熟的登錄系統。 – 2010-05-21 08:39:07

0
if (...) { 
    header('Location: http://www.example.com/'); 
    exit 0; 
} 

只是做一個適當的if語句。

http://php.net/manual/en/function.header.php

PS:TY邁克爾

+3

你可能想要一個'退出;'了'header()函數調用'或腳本的其餘部分仍然會得到執行 – 2010-05-21 08:39:31

1

您需要實現某種形式的ACL檢查。基本解決方案是在登錄時設置SESSION

如果用戶訪問他不應該看到的某個頁面,則只需將他重定向回登錄頁面。

if (!isset($_SESSION[ "login" ] && ...) { 
    header("Location: path_to_login_page"); 
}