Ask a Question related to PHP Development, Design and Development.
-
sentinel #1
variables that change session variables
Hi, I'm currently writing a mulit-page form app that uses a session to
retain data from each form element in order for the user to jump
between pages, then the final data is passed to a calculation script.
However, I've noticed that if I assign a session variable to another
variable, which then performs a mathematical calculation, the session
variable changes.
i.e. $_SESSION["inflation"] = 4;
$temp_inf = $_SESSION["inflation"];
if ($_SESSION["inflation"] =="RPI") {
$inflation = $rpi;}
else {$inflation = ($temp_inf/100.0);}
now it equals = 0.04
How can I take a value from a session and perform operations on it
without altering the original session value.
Rgds
Neil.
sentinel Guest
-
#39833 [NEW]: Session variables overwritten by local variables (register_globals=off)
From: sup1382 at accedo dot es Operating system: OpenBSD 3.9 PHP version: 5.2.0 PHP Bug Type: Session related Bug... -
#39447 [NEW]: Want to optionally handle apc_upload_progress variables using session variables
From: krudtaa at yahoo dot com Operating system: All PHP version: 5.2.0 PHP Bug Type: Feature/Change Request Bug... -
[PHP] session variables
Check out session.cookie_lifetime .. if lifetime =0 then session should disappear once you close the browser else it will stay the time specified... -
session-variables ?
"wj" <ww@nl.nl> wrote in message news:<1061075685.951226@newsreader2.wirehub.nl>... Add the following two lines in the beginning of your code and... -
Session problem when setting session variables in files that are in different directories
I am running PHP 4.3.0 on a WinXPpro machine and I recently got problem with sessions. What I am building is a loginsystem and I need to save... -
Per Gustafsson #2
Re: variables that change session variables
sentinel wrote:
This happends because you have the register_globals directive turned on> However, I've noticed that if I assign a session variable to another
> variable, which then performs a mathematical calculation, the session
> variable changes.
>
> i.e. $_SESSION["inflation"] = 4;
>
>
> $temp_inf = $_SESSION["inflation"];
> if ($_SESSION["inflation"] =="RPI") {
> $inflation = $rpi;}
> else {$inflation = ($temp_inf/100.0);}
>
>
> now it equals = 0.04
>
> How can I take a value from a session and perform operations on it
> without altering the original session value.
and thus, $_SESSION['inflation'] and $inflation contain the same value
and if you manipulate one the other changes as well.
There's two solutions to your problem, either change your naming (i.e.
switch from $_SESSION['inflation'] to $_SESSION['foo'] or from
$inflation to $bar) or turn register_globals off.
Per Gustafsson
--
[url]http://www.pergustafsson.com/[/url]
Per Gustafsson Guest



Reply With Quote

