Php 使用$\u会话未定义的$username

Php 使用$\u会话未定义的$username,php,session,undefined,Php,Session,Undefined,我正在用PHP编程 我想做一个页面,如果用户没有登录,系统会说“Hello Guest”,如果他登录,系统会说“Hello$username” 但是,当我第一次进入系统时,我收到一个未定义的$Username错误,它正在工作。在我刷新页面或转到另一个页面后,它工作得很好-问题是第一次出现的 登录页面中接收到的$username,存在会话_start() 此代码来自我尝试执行Hello用户名的页面: <?php if (!isset($_SESSION)) sessi

我正在用PHP编程

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

但是,当我第一次进入系统时,我收到一个未定义的$Username错误,它正在工作。在我刷新页面或转到另一个页面后,它工作得很好-问题是第一次出现的

登录页面中接收到的$username,存在
会话_start()

此代码来自我尝试执行Hello用户名的页面:

<?php
    if (!isset($_SESSION))
        session_start();

    if ($_SESSION["Username"] == "")
        $_SESSION["Username"] = "Guest";    
?>


需要帮助

无论您在哪里使用$username,都必须使用

if(isset($username)){

}
如果没有,则必须设置它。

您应该
isset()


您发布的代码不支持该问题/错误<代码>未定义的$Username
除非您的意思是(减去$sign)
未定义的Username
<?php
if (!isset($_SESSION))
    session_start();

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