重定向到无法访问的php登录页面

重定向到无法访问的php登录页面,php,Php,重定向到php中的登录页面,但在成功登录时无法访问home.php。请帮忙 index.php <?php session_start(); require_once 'class.user.php'; $user_login = new USER(); if($user_login->is_logged_in()!="") { $user_login->redirect('home.php'); } if(isset($_POST['btn-login'])) {

重定向到php中的登录页面,但在成功登录时无法访问home.php。请帮忙

index.php

<?php
session_start();
require_once 'class.user.php';
$user_login = new USER();

if($user_login->is_logged_in()!="")
{
    $user_login->redirect('home.php');
}

if(isset($_POST['btn-login']))
{
    $email = trim($_POST['txtemail']);
    $upass = trim($_POST['txtupass']);

    if($user_login->login($email,$upass))
    {
        $user_login->redirect('home.php');
    }
}
?>

<!DOCTYPE html>
<html>

</html>

home.php

<?php
  include("checklogin.php");
  check_login();
?>
<!DOCTYPE html>
<html>
</html>

checklogin.php

<?php
function check_login()
{
if(strlen($_SESSION['login'])==0)
    {   
        $host=$_SERVER['HTTP_HOST'];
        $uri  = rtrim(dirname($_SERVER['PHP_SELF']), '/\\');
        $extra="index.php";     
        $_SESSION["login"]="";
        header("Location: http://$host$uri/$extra");
    }
}
?>

您需要添加
会话_start()用于您的主页代码。由于未在
home.php

<?php
  session_start();
  include("checklogin.php");
  check_login();
?>
<!DOCTYPE html>
<html>
</html>


希望对您有所帮助

您正在使用一些PHP框架?check_login()函数完全不是必需的。只包含页面就足够了。
var\u dump($\u SESSION)
并查看登录变量是否在会话中。?查看未登录和使用电子邮件登录时//通过:demo@demo.com//demo@123您似乎正在用户类中使用cookies。不是吗?最好也添加用户类的代码,谢谢我添加代码,很好