note 34979 added to function.session-register
| From: | upset at sumail dot ru | Date: | Wed, 13 Aug 2003 22:30:57 +0000 |
| Subject: | note 34979 added to function.session-register | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-54115@lists.php.net to get a copy of this message | ||
Remember, that when you use $_SESSION["var"]=$var you get $var became superglobal. This
means, that having received this ($var) variable from a form (or in some other way) later, you
won't be able to access it with $var - it will always be overwritten.
For example:
On FIRST Submit
...
$var="First Submit"; // received from a form
$_SESSION["var"]=$var; // registering session variable
echo $var; // outputs "First Submit"
...
On SECOND Submit
...
$var="Second Submit"; // received from a form again
echo $var; // outputs "First Submit" because $var is now the same as
$_SESSION["var"]
...
To aviod this I changed $_SESSION["var"] to $_SESSION["s_var"]. But I guess
it's possible to access $var via $HTTP_*_VARS["var"]. Though, I didn't tried
yet.
----
Manual Page -- http://www.php.net/manual/en/function.session-register.php
Edit Note -- http://master.php.net/manage/user-notes.php?action=edit+34979
Delete Note -- http://master.php.net/manage/user-notes.php?action=delete+34979&report=yes
Reject Note -- http://master.php.net/manage/user-notes.php?action=reject+34979&report=yes