首页 > 解决方案 > 我得到这个页面不起作用,并且它在 PHP 中重定向了太多次

问题描述

我知道基本上页面重定向到重定向到第一页的页面,但由于某种原因,我似乎无法在我的代码中找到错误。基本上,如果会话未登录,则转到登录页面/什么都不做,但如果他们已登录,则将它们重定向到索引。

 if (isset($_SESSION['loggedin'])) {
    if ($_SESSION['loggedin'] == null || $_SESSION['loggedin'] == "false") {
        $_SESSION['loggedin'] == "false";
    }
    elseif ($_SESSION['loggedin'] == "true") {
    header('location:index.php');
    }
}

标签: phpauthenticationsessionredirect

解决方案


你可以简单地这样做:)

这是您系统登录页面中的“index.php”:

<?php 
session_start();
if(isset($_SESSION['loggedin'])){
header("location:your_dashboard.php"); //your main dashboard
}
?>

这是您系统中的“your_dashboard.php”:

<?php 
session_start();
if(!isset($_SESSION['loggedin'])){
header("location: index.php"); //index of your login page
}
?>

推荐阅读