variables that change session variables

Ask a Question related to PHP Development, Design and Development.

  1. #1

    Default 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

  2. Similar Questions and Discussions

    1. #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...
    2. #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...
    3. [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...
    4. 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...
    5. 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...
  3. #2

    Default Re: variables that change session variables

    sentinel wrote:
    > 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.
    This happends because you have the register_globals directive turned on
    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

Posting Permissions

  • You may not post new threads
  • You may post replies
  • You may not post attachments
  • You may not edit your posts

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139