因为我是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。如果有什么东西应该有帮助,但它没有标记,也欢迎它们。
答案 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