Структура сеанса или другая группа пользователей - PullRequest
0 голосов
/ 10 октября 2018

Я работаю над проектом, в котором у меня есть несколько администраторов и один Super Admin.В таблицах есть поля username.password, location & status.Я также создал общую таблицу для администраторов.

Для администраторов мне нужно имя пользователя и местоположение в сеансе, однако для супер администратора мне нужно просто имя пользователя в сеансе.Я также создал одну страницу входа.

Код PHP, как показано ниже

<?php

include("connect.php");
session_start();
$Username = $_POST["t1"];
$Password = $_POST["t2"];
$Status = $_POST["t3"];
$location = $_POST["l1"];
$q = mysql_query("select * from admin_login where username='$Username'");
$rs = mysql_fetch_row($q);

if (($rs[0] == $Username) && ($rs[1] == $Password) && ($rs[4] == $location) && ($rs[3] == $Status)) {
    if ($_SESSION["status"] = admin) {
        $_SESSION["user"] = $Username;
        $_SESSION["location"] = $location;
        echo "<script type='text/javascript' language='javascript'>
        alert('Admin logged in successfully');
        </script>";
        header("Refresh:0;http://localhost/e_classified/admin/a_activity.php");
    } else {
        echo "<script type='text/javascript' language='javascript'>
        alert('Incorrect details, Enter correct details');
        </script>";
        header("Refresh:0;http://localhost/e_classified/super admin/login.html");
    }
}
if (($rs[0] == $Username) && ($rs[1] == $Password) && ($rs[3] == $Status)) {
    if ($_SESSION["status"] == sadmin) {
        $_SESSION["user"] = $Username;
        echo "<script type='text/javascript' language='javascript'>
        alert('Super Admin logged in successfully');
        </script>";
        header("Refresh:0;http://localhost/e_classified/super%20admin/s_activity.php");
    } else {
        echo "<script type='text/javascript' language='javascript'>
        alert('Incorrect details, Enter correct details');
        </script>";
        header("Refresh:0;http://localhost/e_classified/super admin/login.html");

    }

}

Проблема в том, что при входе в систему для любого администратора / супер-администратора он открывается в том же окне (например,. s_activity.php).

1 Ответ

0 голосов
/ 10 октября 2018

попробуйте этот код:

if($_SESSION["status"] == "admin") {
    $_SESSION["user"] = $Username;
    $_SESSION["location"] = $location;
    echo "<script type='text/javascript' language='javascript'>\r\n";
    echo "alert('Admin logged in successfully');\r\n";
    echo "</script>\r\n"; 
    header("Refresh:0;http://localhost/e_classified/admin/a_activity.php");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...