session var is setting ONLY AFTER I reload page, form var displays first page load

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • NotGiven

    session var is setting ONLY AFTER I reload page, form var displays first page load

    Page1 has a form that calls Page2. The beginning of Page2:
    <? php session_start() ;
    $s=$_POST['sSelected'];
    session_registe r("s"); ?>

    in the middle of Page2 I have a form varaible:
    <?php echo $_POST['stateSelected']; ?>
    <?php echo $_SESSION['s']; ?>

    The form var displays the first time the page loads. The session var
    displays only after reloading the page2.

    Why?


  • Herbie Cumberland

    #2
    Re: session var is setting ONLY AFTER I reload page, form var displays first page load

    On Fri, 23 Jul 2004 16:16:14 -0400, "NotGiven" <noname@nonegiv en.net>
    wrote:
    [color=blue]
    >Page1 has a form that calls Page2. The beginning of Page2:
    > <? php session_start() ;
    > $s=$_POST['sSelected'];
    > session_registe r("s"); ?>
    >
    >in the middle of Page2 I have a form varaible:
    > <?php echo $_POST['stateSelected']; ?>
    > <?php echo $_SESSION['s']; ?>
    >
    >The form var displays the first time the page loads. The session var
    >displays only after reloading the page2.
    >
    >Why?[/color]

    because that's how HTTP works... read and learn.

    w3c is a good starting place, although i seem to remember that the
    php.net documentation regarding cookies and/or sessions might give you
    a good insight into this.

    simple solution to your problem: call session_start() in Page1


    Comment

    • Daniel Tryba

      #3
      Re: session var is setting ONLY AFTER I reload page, form var displays first page load

      NotGiven <noname@nonegiv en.net> wrote:[color=blue]
      > Page1 has a form that calls Page2. The beginning of Page2:
      > <? php session_start() ;
      > $s=$_POST['sSelected'];
      > session_registe r("s"); ?>
      >
      > in the middle of Page2 I have a form varaible:
      > <?php echo $_POST['stateSelected']; ?>
      > <?php echo $_SESSION['s']; ?>
      >
      > The form var displays the first time the page loads. The session var
      > displays only after reloading the page2.[/color]

      Don't use session_registe r with _SESSION (see the manual), fix your code
      ($_SESSION['s']=...) and your problem will vanish.

      --

      Daniel Tryba

      Comment

      • NotGiven

        #4
        Re: session var is setting ONLY AFTER I reload page, form var displays first page load

        Thank!


        "Daniel Tryba" <news_comp.lang .php@canopus.nl > wrote in message
        news:cdtgjr$bqg $1@news.tue.nl. ..[color=blue]
        > NotGiven <noname@nonegiv en.net> wrote:[color=green]
        > > Page1 has a form that calls Page2. The beginning of Page2:
        > > <? php session_start() ;
        > > $s=$_POST['sSelected'];
        > > session_registe r("s"); ?>
        > >
        > > in the middle of Page2 I have a form varaible:
        > > <?php echo $_POST['stateSelected']; ?>
        > > <?php echo $_SESSION['s']; ?>
        > >
        > > The form var displays the first time the page loads. The session var
        > > displays only after reloading the page2.[/color]
        >
        > Don't use session_registe r with _SESSION (see the manual), fix your code
        > ($_SESSION['s']=...) and your problem will vanish.
        >
        > --
        >
        > Daniel Tryba
        >[/color]


        Comment

        Working...