2012-11-26 76 views
1

我有一個登錄數據會話,我試圖將其放入變量中以縮短每當我想要回顯或使用ID,用戶名或電子郵件。現在發生的事情是,現在我把它放在一個變量中,但是當我回應它時,它將顯示在一個數組中。當我將它們放入變量時變爲數組的會話變量

這是我的可變數據。

$User = htmlentities(ucwords($_SESSION['user']['username'])); 
$Email = htmlentities($_SESSION['user']['email'], ENT_QUOTES, 'UTF-8'); 

如果我回應任何這些,它會返回「數組」。

編輯

我改變我如何得到我的$ _SESSION數據,並使用未設置擺脫陣列的固定我的解決方案。現在,如果您使用的類,在這裏您可以指定我可以做到這一點,

$User = $_SESSION['user']["username"]; 
$Email = $_SESSION['user']["email"]; 

謝謝你提醒我,我怎麼連獲得在第一時間我的會話數據=]

+3

你是如何設置它們的,var_dump($ User); var_dump($ Email);'print? – Ryan

+1

原始值是數組。請將代碼放在'$ _SESSION'中。 –

+0

返回「string(8)」Necrohhh「| string(23)」[email protected]「」 –

回答

-1

所有變量,也許試試這個:

$User = $_SESSION['user']->username; 
echo $User; 

其中user是你的類和username是您的變量 當你將它添加到您的會話,你需要做的soething這樣的:

$_SESSION['user'] = new user(); 
    $_SESSION['user']->username= 'whatever value it is'; 
+1

這會返回分析錯誤:語法錯誤,意外的T_CONSTANT_ENCAPSED_STRING,期望T_STRING或T_VARIABLE或'{'或'$' –