我不確定爲什麼會話中沒有返回變量用戶名。當用戶登錄時,我開始會話:從會話中獲取價值PHP
$username = trim($_POST['username']);
if(!isset($_SESSION)){ session_start(); }
$_SESSION[$this->GetLoginSessionVar()] = $username;
在用戶的歡迎頁面,當我運行echo命令,我看到返回正確的變量。但我不確定爲什麼返回聲明不起作用。我在我的PHP文件如下:
function UserName()
{
return isset($_SESSION['name_of_user']) ? $_SESSION['name_of_user'] : "Unknown User" ;
//echo $_SESSION['name_of_user'];
}
在我的html,我有:
Welcome back <?PHP $fgmembersite->UserName(); ?>!
我也查了會話ID,並且它也被正確地產生。 你能幫我理解我做錯了什麼嗎?
忘記回聲'<?PHP echo $ fgmembersite-> UserName(); ?>' – mgraph