2014-10-05 204 views
0

我試圖用這樣一個會話變量:PHP變量變量

$string = 'abc';  
$_SESSION[$string]; 

,但我得到訪問,如果我用這樣的:

$_SESSION['abc']; 

但我總是得到一個錯誤像這樣:

Notice: Undefined index: abc 

任何想法來解決我的問題? :/

+0

首先,您必須爲此會話屬性設置一些值。 – unknownbits 2014-10-05 09:59:41

+0

你正在嘗試創建一個會話變量還是你期望它已經被創建? – bcmcfc 2014-10-05 09:59:43

+0

我希望它已經被創建。如果我使用$ _SESSION ['abc']但$ _SESSION [$ string]不適用於我,我會得到正確的值。 – Bene 2014-10-05 10:01:05

回答

1

簡單地調用

$string = 'abc';  
$_SESSION[$string]; 

是不夠的。它只有在您爲其分配一些值時纔可用。

$string = 'abc';  
$_SESSION[$string] = 'test'; 

echo $_SESSION['abc']; //test 

同時,確保session_start()叫你訪問它的網頁上。

+0

如上所述,我已經爲它分配了一些值。 – Bene 2014-10-05 10:02:25

+0

這對我很好 – Yang 2014-10-05 10:02:40

+0

yeah echo $ _SESSION ['abc']可以正常工作,但不會echo $ session [$ string] – Bene 2014-10-05 10:03:39