我正在开发一个Intranet,而且我有点不允许个人用户访问。当我限制对元素的访问时,如果该元素位于bottom / last元素中,则一切正常。我需要它可以在任何我想要的地方使用。如果您在“导演”组中,请获取该元素。如果您只在All组中,则什么也得不到。任何帮助都会很棒。
HTML:
.....
<?php include('admin/Directors.php');
echo 'foooooo':
?>
....
<?php include('admin/All.php');
echo 'baaaar':
?>
...
PHP(Directors.php):
<?php
session_start();
$allowed_users = array('mark','joe','allan');
if(!in_array($_SESSION['user'],$allowed_users)) die('');
?>
从wat我理解这里发生的是它读取Directors.php文件并将其应用于整个HTML文件。
答案 0 :(得分:0)
在Directors.php
:
session_start();
$allowed_users = array('mark','joe','allan');
return in_array($_SESSION['user'],$allowed_users));
这在你的HTML中:
$allowed = include('admin/Directors.php');
if($allowed)
{
echo 'foooooo';
}
而不是使用die()
杀死脚本,只需返回评估值,在html中检查它。但如果Director.php
中还有其他内容,你可以这样做。
在Directors.php
:
session_start();
$allowed_users = array('mark','joe','allan');
$allowed =in_array($_SESSION['user'],$allowed_users));
这在你的HTML中:
include('admin/Directors.php');
if($allowed)
{
echo 'foooooo';
}