使用$_SESSION未定义的$用户名


undefined $username using $_SESSION

我正在用PHP编程。

我想做一个页面,如果用户没有登录,系统会说"Hello Guest",如果他登录,系统就会说"Hello$username"。

然而,当我第一次进入系统时,我收到一个未定义$Username的错误,它正在工作。在我刷新页面或转到另一个页面后,它运行良好——问题出现在第一次。

在登录页面中收到$username,并且存在session_start();

这段代码来自我正在尝试做的页面Hello用户名:

<?php
    if (!isset($_SESSION))
        session_start();
    if ($_SESSION["Username"] == "")
        $_SESSION["Username"] = "Guest";    
?>

需要帮助

您应该isset()

<?php
if (!isset($_SESSION))
    session_start();
if (!isset($_SESSION["Username"]))
    $_SESSION["Username"] = "Guest";    
?>

无论您在哪里使用$username,都必须使用检查它是否存在

if(isset($username)){
}

如果没有,那么你必须设置它。