使用会话变量用户id来设置网页中可查看的内容


Use Session-variable user id to set what is viewable in a webpage

只是看看这是否可能,如果是希望一些方向,我仍然是php的新手。
我想使用用户的会话数据打开或关闭页面中的元素。我想我需要创建一个php文件来存储这些信息,这样我就可以修改网站页面元素的用户权限,但只是添加或减去。
比如:

user1对section 1、2、4、5具有同等访问权限

user2对section 3,5具有同等访问权限

user3对section 1、2、3、4、5、6具有同等访问权限

section访问(或者我如何调用这个元素)将只显示那些在user1、user2或user3定义的页面的html布局中分配给div的数字的部分。本质上是根据用户的id权限授予对页面部分的访问权限。

.deptTile {
  height: 100px;
  background-color: gainsboro;
  padding: 12px;
  border-radius: 2px;
  position: relitive;
  width: 420px;
  margin: 15px;
  
}
.deptTile:hover {
  background-color: #99E299;
  cursor: pointer !important;
}
@media (min-width: 1200px) .container {
  width:1170px;
}
@media (min-width: 1200px) .col-lg-4 {
  width:33.33333333%;
}
.row {
  margin-right: -15px;
  margin-left: -15px;
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff;
}
@media (min-width: 1200px) .col-lg-4 {
  width:33.33333333%;
}
.media,
.media-body {
  overflow: hidden;
  zoom: 1;
}
@media (min-width: 1200px) .container {
  width:1170px;
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff;
}
<div class="container" style="top: 150px; position: relative;">
  <div class="row" style="padding-bottom: 100px;">
    <div class="col-lg-4 col-md-4 col-sm-6 col-xs-6" onMouseOver="">
      <div class="media-object-default">
        <div class="media deptTile" style="" onClick="">
          <div class="media-left" style="padding: 5px; margin: 5px; float: left;">
            <a href="">
              <img src="" alt="placeholder image" class="media-object img-responsive">
            </a>
          </div>
          <div class="media-body">
            <h4 class="media-heading">Sales Dept.</h4>
            Click to see all the marketing materials. Product Image Database soon to come.</div>
        </div>
      </div>
    </div>
    <div class="col-lg-4 col-md-4 col-sm-6 col-xs-6">
      <div class="media deptTile" style="" onClick="">
        <div class="media-left" style="padding: 5px; margin: 5px; float: left;">
          <a href="">
            <img src="" alt="placeholder image" class="media-object img-responsive">
          </a>
        </div>
        <div class="media-body">
          <h4 class="media-heading">Marketing Dept.</h4>
          Click to see all the marketing materials &amp; marketing reports.</div>
      </div>
    </div>
    <div class="col-lg-4 col-md-4 col-sm-6 hidden-sm hidden-xs">
      <div class="media deptTile" style="" onClick="">
        <div class="media-left" style="padding: 5px; margin: 5px; float: left;">
          <a href="">
            <img src="" alt="placeholder image" class="media-object img-responsive">
          </a>
        </div>
        <div class="media-body">
          <h4 class="media-heading">Admin</h4>
        </div>
      </div>
    </div>
    <div class="col-md-4 col-sm-6 col-lg-12"></div>
  </div>
</div>

一旦用户登录了会话就创建了,我想使用会话id来允许或禁止访问按钮中的一个,2或所有三个,这取决于与登录的配置文件用户id相关联的用户id。

我是新手,我刚刚看到我可以直接输入html


好吧,我对php很陌生,几天前刚开始为个人应用程序记忆语言,现在正在为我的办公室尝试。

我是美术总监,不是后台设计师,但我尽我所能

真的任何方向都有帮助

我把它放在home.php的顶部,希望在会话开始时找到用户id的名称。
虽然,正如你所看到的,这是不工作的,或者没有为我工作

<?php
   $msg1 = "Hello"
   if($_SESSION['userlogin'] == 'msg1'){
   echo $msg1;
   } else {
   header("Location: logout.php");
?>

我的index。php中有一个start session函数

   private function doStartSession()
{
    session_start();
    $_SESSION['userlogin'] = $login; // TESTING TO SEE IF I CAN GRAB USER NAME AND USE IT ELSE WHERE TO DEFINE WHAT USER SEES ON THE SITE

}

我有点迷失了,userlogin不是我想要抓取的吗?
这只是一个测试,看看我是否可以得到用户名的id。我希望能像你之前提到泰勒那样做一些事情。

<?php
  session_start();
  if ($_SESSION['id'] == "userone") {
?>
 //html code if userone
  <h2>Hi userone</h2>
<?php
  } elseif ($_SESSION['id'] == "usertwo") {
?>

您绝对可以使用会话变量做类似的事情。假设你有一个php文件:

<?php
  session_start();
  if ($_SESSION['id'] == "userone") {
?>
  //html code if userone
  <h2>Hi userone</h2>
<?php
  } elseif ($_SESSION['id'] == "usertwo") {
?>
  //html code if user two
  <h2>hi usertwo</h2>
<?php
  } else {
?>
  //html code if neither of those
  <p>It appears that you are not logged in, so no welcome message</p>
<?php
  }
?>

当然,您必须先在其他地方,在另一个页面上设置会话变量"id"。