Maddcow Posted August 24, 2010 Share Posted August 24, 2010 Question about variable variables and using session variables for them. O.K. So if I have: $foo = 3; $_SESSION['bar'] = "foo"; $$_SESSION['bar'] should equal the value of $foo, however I can't get it to work. Can someone tell me what I am doing wrong..... is it formatting??? Thanks, Thomas Quote Link to comment Share on other sites More sharing options...
JasonLewis Posted August 24, 2010 Share Posted August 24, 2010 It should be working, doing this works: $foo = 3; $_SESSION['bar'] = 'foo'; echo $$_SESSION['bar']; Do you get any errors? Quote Link to comment Share on other sites More sharing options...
gorgon2k Posted August 24, 2010 Share Posted August 24, 2010 $_SESSION['bar'] = $foo; Quote Link to comment Share on other sites More sharing options...
Maddcow Posted August 24, 2010 Author Share Posted August 24, 2010 o.k. sorry, didn't realize I didn't write it out completely (need more coffee) ... The above answer works, however I'm taking it a step further. The problem is if $foo is a session variable, how do I declare that in the $_SESSION['bar']? $_SESSION['foo'] = 3; $_SESSION['bar'] = 'foo';// <--- problem area value of "foo" declaration echo $$_SESSION['bar']; Quote Link to comment Share on other sites More sharing options...
JasonLewis Posted August 24, 2010 Share Posted August 24, 2010 You don't need variable variables for that. $_SESSION['foo'] = 3; $_SESSION['bar'] = 'foo'; echo $_SESSION[$_SESSION['bar']]; // will echo 3 Quote Link to comment Share on other sites More sharing options...
Maddcow Posted August 24, 2010 Author Share Posted August 24, 2010 Thank you, got it working now. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.