使用PHP登录到自定义CMS后重定向到其他不起作用的页面

使用PHP登录到自定义CMS后重定向到其他不起作用的页面,php,session,redirect,login,content-management-system,Php,Session,Redirect,Login,Content Management System,我正在为我建立的一个网站制作一个定制的内容管理系统,到目前为止,在遇到这个路障之前,一切都很好。我让我的代码从login.php页面转到您可以输入用户名和密码的地方,它成功地将我重定向到index.php页面,但随后我决定,在查看CMS上的其他页面之前,我需要将未登录的任何人重定向到login.php 所以这段代码就在这里 <?php require_once("lib/sessions.php"); require_once("lib/functions.php");

我正在为我建立的一个网站制作一个定制的内容管理系统,到目前为止,在遇到这个路障之前,一切都很好。我让我的代码从login.php页面转到您可以输入用户名和密码的地方,它成功地将我重定向到index.php页面,但随后我决定,在查看CMS上的其他页面之前,我需要将未登录的任何人重定向到login.php

所以这段代码就在这里

<?php require_once("lib/sessions.php");
      require_once("lib/functions.php");
      require_once("meta.php");
      login_confirm(); 
?>
$\u会话['admin\u id']在我的登录页面上设置如下

function login_confirm() {
    if(!logged_in()) {
        redirect_to("login.php");
    }
}

function logged_in() {
    return isset($_SESSION['admin_id']);
}
$found_admin = attempt_login($username, $password); 
    if($found_admin) {
        //Success, mark user as logged in
        $_SESSION["admin_id"] = $found_admin["id"];
        $_SESSION["username"] = $found_admin["username"];
        redirect_to("index.php"); 
    } else {
        //failed
        $_SESSION["message"] = "Log in failed"; 
    }
正如我在开始时所说,登录页面将成功地将您重定向到index.php没有问题,但那是在我将login_confirm()放在页面顶部之前。现在不管发生什么,我总是被重定向到login.php,即使我输入了正确的凭据。我想这个会话不是在保存什么的

编辑:session.php如下所示。因此,会话将在页面顶部启动

<?php 
session_start(); 
ob_start();
//function for message and errors
?>


我看不到您正在使用session_start();在使用$\u会话之前,必须对其进行初始化。

需要一次(“lib/sessions.php”)
第一行第一个错误。我还必须询问您是否有
会话启动()
在您使用的任何文件中:
$\u SESSION
?这只是我在这里键入代码时的一个错误。我在这里修复了它,SESSION.php在edit中。请在lib/SESSION.php中初始化它