将$ _SESSION传递给下一个语句

时间:2017-10-13 08:45:32

标签: php html

我正在开发一个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文件。

1 个答案:

答案 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';
}