php - 两个面板之间的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");
}
?>
解决方案
您需要在会话中存储管理员或成员标志。他们在上面应用条件
if($_SESSION['user_type'] == 'admin') {
header('location:admin.php');
} else {
header('location:member.php');
}
推荐阅读
- javascript - 如何在使用 jQuery 的 replaceWith() 函数后从 mysql 填充下拉列表
- ruby-on-rails - 安装和运行 rails 困难(/usr/local/bin/rails:没有这样的文件或目录),曾经恢复到早期的 rails 版本
- angular7 - 时钟输入验证
- excel - 如果 cellA 不包含 cellB 的内容,则将 cellC 设置为 cellD
- java - 如果属性中有几何图形,则无法正确导入 Geojson 文件
- pandas - 将 csv 文件中的某些列相乘
- docker - 在 travis CI 中连接到 Docker Hub
- json - 在同一命令中从 json 时间读取的 UTC 时间更改为 UTC+1
- ddev - ddev 数据库导入未显示在 phpMyAdmin 中
- python - 抑制可忽略不计的复杂 numpy 特征值?