Php 没有被重定向到登录

Php 没有被重定向到登录,php,mysql,function,Php,Mysql,Function,所以我试图让我的登录系统重定向一个未登录的用户 <?php ini_set('error_reporting', E_ALL); ?> <?php require_once '/includes/config.php' ?> <?php require_once '/includes/functions.php' ?> <?php $user = new User(); ?> <?php if (!($user -> Logge

所以我试图让我的登录系统重定向一个未登录的用户

<?php ini_set('error_reporting', E_ALL); ?>


<?php require_once '/includes/config.php' ?>
<?php require_once '/includes/functions.php' ?>

<?php $user = new User(); ?>

<?php if (!($user -> LoggedIN())){
    header('login.php');
}
?>

你缺少标题类型?如果希望用户重定向,则需要位置标头,如:

header('Location: login.php');

关于
$\u会话['ID']
返回
NULL
,可以是任何内容。首先,你在这里发布的代码中从来没有设置过。其次,您忽略了
会话\u start()
(带有
@
前缀)上的错误,这是为什么,它是否返回了错误?

它没有重定向,因为您在
头()前面有输出。
->删除所有附加的
?>您的用户调用应该与类名匹配。并添加退出;页眉后函数
$\u SESSION
将为空,因为您从未使用
SESSION\u start()启动会话它与类名匹配,对吗?但我现在有其他错误。
header('Location: login.php');