2016-05-06 106 views
0

我有一個網站可以訪問用戶(www.mysite.com/user/home.php)和管理員(www.mysite.com/admin/管理員/ index.php文件)。我如何獲取當前網頁的網址[php]

我有一行代碼,如果條件符合,會自動註銷一個用戶(如過期會話)。 不幸的是管理員也會註銷。我怎麼能使用

$_SERVER['REQUEST_URl'] 

獲得該網站的網址,使我行代碼將只管理頁面「/管理/管理員」運行,爲用戶的頁面,而不是。喜歡的東西..

if(the website url != "www.mysite.com/admin/administrator/"){ //run the code here} 
+1

不應該有一個會話變量標識用戶是否是管理員? – Musa

+0

同意。在成功通過身份驗證後,您應該使用會話將登錄用戶標識爲管理員。您網站的管理員部分只需要檢查用戶是否是管理員,否則重定向他們。 – Crackertastic

+0

謝謝!我現在明白了。我只是在他們登錄時添加一個管理員會話變量的管理員。 – xkevin

回答

0

您可以使用它來找到一個字符串的其他內發生的strpos功能:

if (strpos($_SERVER['REQUEST_URl'], 'admin/administrator') !== false) { 
    echo 'admin dir'; 
} 

注意的是,使用!== false是經過深思熟慮的; strpos將返回乾草堆字符串中針串開始的偏移量,或者如果未找到針,則返回布爾值false。

+0

謝謝你這.. – xkevin

0

我只是將一個管理會話變量添加到所有登錄管理頁面的管理員。通過這個,我可以知道管理員是否登錄到該頁面。

if($_SESSION['is_admin'] != 1){//the code here} 

謝謝你的幫助傢伙!

相關問題