两个面板之间的PHP会话问题

时间:2019-03-14 12:19:17

标签: php

为什么我创建了两个面板,第一个是成员面板,第二个是管理面板。在这两个面板中,我在这些面板中创建了一个会话文件。

但是,当我登录到成员面板并且没有从该面板中注销时,我进入管理面板,它并不会询问用户名或密码,而是直接进入索引页面。

成员面板:

<?php
include('db.php');
session_start();

$user_check = $_SESSION['login_user'];

$ses_sql = mysqli_query($conn,"select email from outlet where email = '$user_check' ");

$row = mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);

$login_session = $row['email'];

if(!isset($_SESSION['login_user'])){
  header("location:login.php");
}
 ?>

管理面板:

<?php
include('db.php');
session_start();

$user_check = $_SESSION['login_user'];

$ses_sql = mysqli_query($conn,"select email from admin where email = '$user_check' ");

$row = mysqli_fetch_array($ses_sql,MYSQLI_ASSOC);

$login_session = $row['email'];

if(!isset($_SESSION['login_user'])){
  header("location:login.php");
}
?>

1 个答案:

答案 0 :(得分:0)

您需要在会话中存储管理员或成员标志。他们在上面施加条件

if($_SESSION['user_type'] == 'admin') {
    header('location:admin.php');
} else {
    header('location:member.php');
}