Как работать с двумя типами сессий (две роли в системе: клиенты и администраторы) - PullRequest
2 голосов
/ 18 июня 2019

У меня проблема с системой, которую я разрабатываю. Это Интернет-магазин, где у меня есть две роли, каждая из которых разделена таблицами (клиенты и администраторы). В моем вебе у меня есть Пользовательская сторона и Административная сторона, у меня есть два сеанса, один, если пользователь и все, что он может сделать, и сеанс для администраторов. как админ Например: Мария Войдите как пользователь. Когда я захожу в админ и захожу как Агустин, сеанс, который от Марии, теперь мой, как и Админ. Я не могу объяснить это четко, поэтому есть код.

Так что мне нужно решение, что мне нужны отдельные сессии. И если Мария является Пользователем, ее не следует путать с сеансом администратора.

Clients (when it logs in):

if ($_POST['contr_clie'] === $contr_clie) {
            // Verification success! User has loggedin!
            // Create sessions so we know the user is logged in, they basically act like cookies but remember the data on the server.
            session_regenerate_id();
            $_SESSION['loggedInCliente'] = TRUE;
            $_SESSION['name'] = $_POST['usuar_clie'];
            $_SESSION['ident_clie'] = $ident_clie;
            header('Location: ../index.php');
        } else {

Administrador (when it logs in):

if ($_POST['contr_admi'] === $contr_admi) {
            // Verification success! User has loggedin!
            // Create sessions so we know the user is logged in, they basically act like cookies but remember the data on the server.
            session_regenerate_id();
            $_SESSION['loggedInAdmin'] = TRUE;
            $_SESSION['name'] = $_POST['usuar_admi'];
            $_SESSION['ident_admi'] = $ident_admi;
            header('Location: admin_panel.php');
        } else {
...