2015-03-13 48 views
-2

你會如何編碼?我有一部分可以將某些角色重定向到頁面,但在限制他們查看特定頁面方面存在問題。在php中限制對角色的訪問

我已經試過這樣:

session_start(); 

if($_SESSION['username'] == "[email protected]"); 
{ 

header('location: student_listing'); 
die(); 
} 
else { 
header('location: student_entry'); 
} 

但它說,該網站崩潰,因爲太多的重定向。

+0

這是基於意見的。如果你嘗試了某些東西,你能告訴我們你的代碼嗎 – 2015-03-13 07:45:30

+0

@ApulGupta我加了一些代碼 – anonymous4321 2015-03-13 07:49:45

+0

你面臨什麼問題?你在哪裏試圖檢查角色的特權? – 2015-03-13 07:52:01

回答

-1

,如果這樣的情況您可以通過設置限制:

if($role=='specify role here') 
{ 
    ---- 
} 
else { 

} 

你能張貼您更加清晰,你做了什麼確切的代碼.....

+0

我添加了一些代碼 – anonymous4321 2015-03-13 07:50:04

+0

嘗試使用Javascript重定位方法,如window.location.href ='file.php'而不是標題 – Arun 2015-03-13 07:51:53

+0

@Arun您是否清楚用戶要求的內容? – 2015-03-13 07:55:09

0

剛剛逆轉的條件下,按您的當用戶名是[email protected]時,您嘗試重定向用戶的代碼。它應該是!=而不是==

<?php 
$allowedUserNames = array('abc', 'ced', 'efj'); 
if(!in_array($_SESSION['username'], $allowedUserNames)) 
{ 
// redirect to unrestricted page 
header("location: UnRestrictedPage.php"); 
} 

header("location: restrictedPage.php"); 
+0

有沒有辦法將代碼結合起來,讓[email protected]直接訪問某個頁面,但限制另一個頁面? – anonymous4321 2015-03-13 08:10:13

+0

是的,只需準備一個所有允許的用戶名列表並檢查它。我正在更新我的代碼。 – 2015-03-13 09:06:51

相關問題