2016-05-16 24 views
-1

我使用PHP進行編程。

我想做一個頁面,如果用戶沒有登錄,系統會說「你好客人」,如果他登錄,系統會說「你好$用戶名」。

但是,當我第一次進入系統時,我收到一個錯誤undefined $用戶名。刷新頁面或轉到其他頁面後,它運行良好 - 問題首次出現。

在登錄頁面收到的$用戶名有session_start();

這段代碼是從我試圖做的Hello用戶名的頁面:

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

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

需要幫助,你必須檢查

+1

您發佈不支持的問題/錯誤代碼。 '未定義$用戶名',除非你的意思是(減$符號)'未定義用戶名' –

回答

1

你應該isset()

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

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

無論您使用$用戶名是否存在使用

if(isset($username)){ 

} 

如果沒有,那麼你必須設置它。