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

时间:2015-08-05 21:48:41

标签: php jquery html session session-variables

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

  

user1可以平等访问:第1,2,4,5节

     

user2可以平等访问:第3,5节

     

user3可以平等访问:第1,2,3,4,5,6节

部分访问(或者我将如何调用此元素)将仅显示具有分配给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很新,刚开始几天前记住了个人应用语言,现在正在尝试我的办公室。

我是一名艺术总监而不是后端设计师,但我能全力以赴

真的任何方向都会有所帮助

2 个答案:

答案 0 :(得分:0)

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

<?php
   $msg1 = "Hello"

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

我的index.php

中有一个启动会话功能
   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


}

所以我失败了,用户登录不是我想抓的东西吗?这只是一个测试,看看我是否可以获得用户名的ID。我希望能像你之前提到的那样做Tyler。

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

答案 1 :(得分:-1)

你绝对可以用会话变量做这样的事情。我们假设您将此作为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
  }
?>

当然,您必须设置会话变量&#34; id&#34;首先在别的地方,在另一页上。