首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >会话php中基于用户的内容

会话php中基于用户的内容
EN

Stack Overflow用户
提问于 2017-09-28 14:54:17
回答 1查看 34关注 0票数 1

我希望为我的自定义用户脚本设置一个组字段。我怎么能只向某些群体展示某些内容呢?

示例:

代码语言:javascript
复制
admin (all content)
moderator (extended content)
user (user content)
guest (general overview)

4组id的0-4

代码语言:javascript
复制
4 banned
3 admin
2 moderator
1 user
0 guest

正在使用的PHP示例

代码语言:javascript
复制
      // Keep reminding the user this account is not active, until they activate
     if($row['group_id'] == 4) { //display all
          echo
          '<div class="info">
          This account is at risk of being banned Please obey the site rules.
          </div>';
      } else {
          exit();
      }

PHP MySQL会话的示例

代码语言:javascript
复制
/* Displays user information and some useful messages */
session_start();

// Check if user is logged in using the session variable
if ( $_SESSION['logged_in'] != 1 ) {
  $_SESSION['message'] = "You must log in before viewing your profile page!";
  header("location: http://localhost/login-system/error.php");    
}
else {
    // Makes it easier to read
    $first_name = $_SESSION['first_name'];
    $last_name = $_SESSION['last_name'];
    $email = $_SESSION['email'];
    $active = $_SESSION['active'];
    $group_id = $_SESSION['group_id'];
}
EN

回答 1

Stack Overflow用户

发布于 2017-09-28 15:01:47

您可以通过下面的示例来完成这一任务:

让我们在这里说这是一个博客。

代码语言:javascript
复制
<?php
// 0 = Banned
// 1 = User
// 2 = Admin
if($_SESSION['group_id'] == 0) {
?>
<h1>You Are Banned</h1>
<?php
} elseif($_SESSION['group_id'] == 1) {
?>
<p>Welcome to my blog.</p>
<?php
} elseif($_SESSION['group_id'] == 2) {
?>
<p>Welcome to my blog.</p><button>Delete Post</button>
<?php
}

或者您可以通过第二种方法来完成这一任务:

代码语言:javascript
复制
<p id="1">Welcome To My Blog!</p><button id="2">Delete Content</button>
<h1 id="3">You are banned from this website!</h1>
<?php
if($_SESSION['group_id'] == 0) {
echo '<style>
#2 {
display:none;
}
#3 {
display:none;
}
</style>';
} elseif ($_SESSION['group_id'] == 1) {
echo '<style>
#1 {
display:none;
}
#3 {
display:none;</style>';
} elseif ($_SESSION['group_id'] == 2) {
echo '<style>
#1 {
display:none;
}';
}

希望这能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46472239

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档