как настроить php сессии для нескольких страниц в зависимости от роли - PullRequest
0 голосов
/ 30 августа 2018
<?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>

// Попытка добавить несколько сеансов для различных пользователей входа в систему, если они случайно закрыли окно браузера перед тем, как выйти из системы, оно должно перенаправить их на указанные страницы, чтобы не индексировать страницы

1 Ответ

0 голосов
/ 30 августа 2018

попробуйте это. Я надеюсь, что это поможет вам.

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');
            } 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...