首页 > 解决方案 > 会话不重定向

问题描述

我有一个登录页面,当检查数据库是否存在用户时,不会重定向到面板问题出在会话中,因为没有它它可以正常工作

if($sql->RowCount()>0){

    $entrou = $_SESSION['entrou'];
    header('location: painel.php');

在这里我们进行检查,如果没有创建会话,则自动因为没有登录,如果没有会话,则重定向到登录

    if (!isset($_SESSION['entrou']) == true ) {
  unset($_SESSION['entrou']);
  header('location: index.php');
}

标签: phpsession

解决方案


如前所述,您必须在要使用会话的每个文件的开头开始会话。

如果要设置会话,请使用:

session_start();
$_SESSION[NAME] = VALUE;

并在检查会话是否设置后重定向,您可以这样做:

session_start();
if (isset($_SESSION[NAME]){
   header(‘Location: index.php‘;
}

推荐阅读