php - 会话不重定向
问题描述
我有一个登录页面,当检查数据库是否存在用户时,不会重定向到面板问题出在会话中,因为没有它它可以正常工作
if($sql->RowCount()>0){
$entrou = $_SESSION['entrou'];
header('location: painel.php');
在这里我们进行检查,如果没有创建会话,则自动因为没有登录,如果没有会话,则重定向到登录
if (!isset($_SESSION['entrou']) == true ) {
unset($_SESSION['entrou']);
header('location: index.php');
}
解决方案
如前所述,您必须在要使用会话的每个文件的开头开始会话。
如果要设置会话,请使用:
session_start();
$_SESSION[NAME] = VALUE;
并在检查会话是否设置后重定向,您可以这样做:
session_start();
if (isset($_SESSION[NAME]){
header(‘Location: index.php‘;
}
推荐阅读
- c++ - ::std::function 的 constexpr 版本
- php - 如何计算 SQL 中每个值的表行数?
- jquery - 如何在我的数据表中使用“添加行”功能?
- javascript - 如何访问被覆盖的对象的内置方法?
- c++11 - std::vector::resize 和直接初始化为零之间有什么区别吗
- algorithm - 在递归方法中包含/排除当前元素背后的逻辑
- sql - 如何在 Postgres 中比较同一张表的两个数组行?
- android - 在 Android 上颤振 compileSdkVersion 和 targetSdkVersion
- swift - 如何在 Swift 中使用 DateFormatter 从欧洲时间获取日期
- c++ - 为什么如果 constexpr 未能绕过 constexpr 评估?