阻止未经授权的用户访问特定页面(PHP)

时间:2016-03-30 14:30:00

标签: php

因为我是PHP的新手。我对如何阻止未经授权的用户访问特定页面有疑问。 从我的作业来看,我必须编写一个函数来阻止某些类型的用户。

假设,

1.Logged Normal用户的授权号为" NULL"

2.Normal Employees的授权号为" 1"

3.授权员工的授权号为" 2"

4.部门经理的授权号为" 3"

5.HR经理的授权号为" 4"

到目前为止,这是我在此页面中的代码,我不知道我必须添加哪种类型的代码以及此页面中的位置。

<?php
session_start();
if (!isset($_SESSION['user']))
header("Location: login.php");  
?>

<div class="clearfix colelem" id="u4470"><!-- group -->
 <div class="clearfix grpelem" id="u1609-4"><!-- content -->
  <p><span id="u1609">Recruiting</span></p>
 </div>
</div>
<div class="clearfix colelem" id="pu5139"><!-- group -->
 <div class="clearfix grpelem" id="u5139"><!-- group -->
  <a class="nonblock nontext clip_frame grpelem" id="u4533" href="department-manager-tab.php"><!-- image --><img class="block" id="u4533_img" src="images/pasted%20image%202650x1756.jpg" alt="" width="510" height="341"/></a>
  <a class="nonblock nontext clearfix grpelem" id="u4555-4" href="department-manager-tab.html"><!-- content --><p>Proceed as Department Manager</p></a>
 </div>
 <div class="clearfix grpelem" id="u5140"><!-- group -->
  <a class="nonblock nontext clip_frame grpelem" id="u4547" href="hr-tab.php"><!-- image --><img class="block" id="u4547_img" src="images/how-to-hire-a-great-social-media-manager.jpg" alt="" width="510" height="341"/></a>
  <a class="nonblock nontext clearfix grpelem" id="u4556-4" href="hr-tab.html"><!-- content --><p>Proceed as HR Staff</p></a>
 </div>
</div>

用户类型1(&#34; NULL&#34;)和类型2(授权号为&#34; 1&#34;)不能访问此页面。

我该怎么办? 提前谢谢。

聚苯乙烯。代码可能有点乱,因为代码是从adobe muse导出的 PS2。如果有什么东西应该有帮助,但它没有标记,也欢迎它们。

2 个答案:

答案 0 :(得分:3)

您可以在脚本的开头添加条件。

假设授权级别是会话变量,您可以在代码中添加如下内容;

<?php

if($_SESSION['authLevel'] == NULL || $_SESSION['authLevel'] == 1) {
    // Do something (A redirect for example)
    exit;
}

?>

可在此处找到更多信息;

会话:http://php.net/manual/en/book.session.php

如果构造:http://php.net/manual/en/control-structures.if.php

比较运算符:http://php.net/manual/en/language.operators.comparison.php

答案 1 :(得分:0)

或许类似于

$touchProcess