【问题标题】:how to set up php sessions for multiple pages based on role如何根据角色为多个页面设置 php 会话
【发布时间】:2018-08-30 02:29:26
【问题描述】:
<?php
session_start();
if (empty(isset($_SESSION['user']))) {
    header('location:index.php');
}
if (isset($_SESSION['role']) == 'admin') {
    header('location:admin.php');
}
if (isset($_SESSION['role']) == 'agent') {
    header('location:user.php');
}
if (isset($_SESSION['role']) == 'supervisor') {
    header('location:supervisor.php');
}

?>
<html>
<head>
<title>PHP MySQL Role Based Access Control</title>
</head>
<body>
    <div align="center">
        <h3>PHP MySQL Role Based Access Control</h3>
        <form method="POST" action="includes/login.php">
            <table>
                <tr>
                    <td>UserName:</td>
                    <td><input type="text" name="username" /></td>
                </tr>
                <tr>
                    <td>PassWord:</td>
                    <td><input type="text" name="password" /></td>
                </tr>
                <tr>
                    <td></td>
                    <td><input type="submit" name="login" value="Login" /></td>
                </tr>
            </table>
        </form>
<?php if(isset($error)){ echo $error; }?>
</div>
</body>
</html>

// 尝试为各种登录用户添加一些会话,如果他们在注销前不小心关闭了浏览器窗口,它应该将他们重定向到引用的页面而不是索引页面

【问题讨论】:

  • 您需要将isset($_SESSION['role']) == 'admin' 更改为isset($_SESSION['role']) &amp;&amp; $_SESSION['role'] == 'admin'(其他两个测试相同)
  • 感谢大家的帮助

标签: php session mysqli


【解决方案1】:

试试这个。希望对你有帮助。

session_start();
 if (isset($_SESSION['user']['user_id'])) {
            if ($_SESSION['user']['role'] == 'admin') {
                header('location:admin.php');

            } else if ($_SESSION['user']['role'] == 'agent') {
               header('location:user.php');

            } else if ($_SESSION['user']['role'] == 'supervisor') {
               header('location:supervisor.php');
            } 

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-14
相关资源
最近更新 更多