使用$ _SESSION

时间:2016-05-16 12:11:11

标签: php session undefined

我正在用PHP编程。

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

它正在工作,但是,当我第一次进入系统时,我收到错误undefined $ Username。刷新页面或转到其他页面后,它运行良好 - 问题出现在第一次。

登录页面中收到的$ username,有session_start();

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

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

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

需要帮助

2 个答案:

答案 0 :(得分:1)

你应该isset()

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

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

答案 1 :(得分:0)

无论您使用$ username,都必须使用

检查是否存在
if(isset($username)){

}

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