On 3 Apr 2003 CPT John W. Holmes wrote: > No, $varname isn't created. You don't need it. You have a variable called > $_SESSION['varname'], just use that where ever you need it (even within > functions). If register_globals is on, you should be using the > session_register() method, anyhow, not the one above.
I have register_globals off as that is (as I udnerstand it) a more secure approach. ANd it will make hte code messy to use $_SESSION['varname'] everywhere. I think I'll just copy it to a global and use it that way. Which leads to another question ... I thought these two constructs were equivalent: $var = "foo"; session_register('var'); ..... $var = "bar"; $var = "foo"; $_SESSION['var'] = $var; ..... $var = "bar"; I would have thought that in both cases the session data saved at the end of the script will have $var set to "bar", i.e. it is the value at the end of the script, not the value at time of registration, that is saved. Is this incorrect? The docs for session_register() left me with this impression, and the general session docs suggest that registering a variable with $_SESSION is equivalent to doing it with session_register(), and in fact preferable. If they behave differently, I can't see where the docs say so. Thanks, ---------- Tom Rawson -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php