2014-10-05 150 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