Php session_start()继续,但函数中的IsLoged仍然重定向

Php session_start()继续,但函数中的IsLoged仍然重定向,php,Php,我有一个functions.php文件,其中包含以下函数: function isLoggedIn(){ session_start(); if (!$_SESSION['Username']){ header("Location: login"); echo '<meta http-equiv="refresh" content="0; url=login" />'; exit; } } 在每一页上,我都包含

我有一个functions.php文件,其中包含以下函数:

function isLoggedIn(){
    session_start();
    if (!$_SESSION['Username']){
        header("Location: login");
        echo '<meta http-equiv="refresh" content="0; url=login" />';
        exit;
    }
}
在每一页上,我都包含这个文件并像这样运行isLoggedIn()


即使在登录之后,我仍然会被重定向回登录页面。我回显了会话用户名,它作为我的用户名返回,但我仍然被重定向…

也许你想要

function isLoggedIn(){
session_start();
if (!isset($_SESSION['Username'])){
    header("Location: login");
    echo '<meta http-equiv="refresh" content="0; url=login" />';
    exit;
}
}
函数isLoggedIn(){
会话_start();
如果(!isset($\u会话['Username'])){
标题(“位置:登录”);
回声';
出口
}
}

因为当前代码检查它是否已定义但未设置。

如果用户已登录,您正在重定向,不是吗

if (!$_SESSION['Username']){
另外,包括session_start();在调用函数之前,函数内部可能会发出警告。

您将其设置为输入错误

$_SESSION['Usernamee']   = $DataTable['Username'];
所以这张支票永远不会兑现:)


发现问题,我正在将会话设置为“Usernamee”并检查“Username”

尝试此操作,但我仍被重定向回登录页面…:/我也有$_这是我手术中的一个简单错误。
if (!$_SESSION['Username']){
$_SESSION['Usernamee']   = $DataTable['Username'];
    if (!$_SESSION['Username']){