限制访问php中的角色

时间:2015-03-13 07:42:16

标签: php

你会如何编码?我已经获得了可以将某些角色重定向到页面的部分,但是在限制它们查看特定页面方面存在问题。

我试过这个:

session_start();

if($_SESSION['username'] == "a@a.com"); 
{

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

但它会说因为重定向太多而导致网站崩溃。

2 个答案:

答案 0 :(得分:0)

只需撤消条件,根据您的代码,当用户名为a@a.com时,您尝试重定向用户。它应该是!=而不是==

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

header("location: restrictedPage.php");

答案 1 :(得分:-1)

您可以通过设置if条件来限制:

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

}

您是否可以发布您的代码,以便更清楚地了解您所做的......