Session variables are lost, disappear from page to page

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

    Session variables are lost, disappear from page to page

    My Server Enivronment:

    MS Windows Server 2003
    Standard Edition, Service Pack 1
    (running as a VM on a Intel Xeon server)

    IIS running on Port 80
    Apache 2.0.63 running on port 8080
    PHP 5.2.5


    So I have a script that selects a bunch of records from a database,
    each record displayed with a checkbox. I have a drop down menu that
    says 'edit records' and 'delete records'. When the user selects 'edit
    records' the values of the checkboxes are stored in a session array
    and the user is redirected to another page to edit the records.

    This part of the application works fine.

    When the user selects 'delete records' the same things happens except
    their directed to a different page. But when the user gets there, for
    some reason, the data in the session array is gone.

    I tried this script on my shared hosting (running Linux) and the
    script worked fine.

    I tried to use a javascript redirect instead of header() because I saw
    that there was a problem with session variables using it back in PHP4,
    but that didn't work.

    I tried putting the 'delete recrods' code in the same page as the drop
    down menu form, and it worked fine. So it's definitely an issue going
    from page to page.

    But the strangest thing about this, is that the session variables
    aren't lost when I try to edit the records, only when I try to delete
    records. In fact, another strange thing about this is that this script
    worked fine for a while at first, then all of a sudden it stopped
    working, like I had changed the code, but I hadn't.

    I think it's a PHP bug, but PHP support won't acknowledge it as a bug,
    and I can't change the server environment.
  • Jerry Stuckle

    #2
    Re: Session variables are lost, disappear from page to page

    Saint wrote:
    My Server Enivronment:
    >
    MS Windows Server 2003
    Standard Edition, Service Pack 1
    (running as a VM on a Intel Xeon server)
    >
    IIS running on Port 80
    Apache 2.0.63 running on port 8080
    PHP 5.2.5
    >
    >
    So I have a script that selects a bunch of records from a database,
    each record displayed with a checkbox. I have a drop down menu that
    says 'edit records' and 'delete records'. When the user selects 'edit
    records' the values of the checkboxes are stored in a session array
    and the user is redirected to another page to edit the records.
    >
    This part of the application works fine.
    >
    When the user selects 'delete records' the same things happens except
    their directed to a different page. But when the user gets there, for
    some reason, the data in the session array is gone.
    >
    I tried this script on my shared hosting (running Linux) and the
    script worked fine.
    >
    I tried to use a javascript redirect instead of header() because I saw
    that there was a problem with session variables using it back in PHP4,
    but that didn't work.
    >
    I tried putting the 'delete recrods' code in the same page as the drop
    down menu form, and it worked fine. So it's definitely an issue going
    from page to page.
    >
    But the strangest thing about this, is that the session variables
    aren't lost when I try to edit the records, only when I try to delete
    records. In fact, another strange thing about this is that this script
    worked fine for a while at first, then all of a sudden it stopped
    working, like I had changed the code, but I hadn't.
    >
    I think it's a PHP bug, but PHP support won't acknowledge it as a bug,
    and I can't change the server environment.
    >
    I doubt it's a PHP but. But you haven't posted your code, so we have no
    idea what's happening.

    --
    =============== ===
    Remove the "x" from my email address
    Jerry Stuckle
    JDS Computer Training Corp.
    jstucklex@attgl obal.net
    =============== ===

    Comment

    • axlq

      #3
      Re: Session variables are lost, disappear from page to page

      In article <217075d1-4263-4f99-85ea-2744b632451c@60 g2000hsy.google groups.com>,
      Saint <ianwalter@gmai l.comwrote:
      >My Server Enivronment:
      >
      >MS Windows Server 2003
      >Standard Edition, Service Pack 1
      >(running as a VM on a Intel Xeon server)
      >
      >IIS running on Port 80
      >Apache 2.0.63 running on port 8080
      >PHP 5.2.5
      >
      >[snip]
      >
      >I tried this script on my shared hosting (running Linux) and the
      >script worked fine.
      OK. Nothing wrong with your code or PHP, then.
      >But the strangest thing about this, is that the session variables
      >aren't lost when I try to edit the records, only when I try to delete
      >records. In fact, another strange thing about this is that this script
      >worked fine for a while at first, then all of a sudden it stopped
      >working, like I had changed the code, but I hadn't.
      >
      >I think it's a PHP bug, but PHP support won't acknowledge it as a bug,
      >and I can't change the server environment.
      Sounds to me like a server bug more than a PHP bug, especially since
      it works fine under Linux.

      I don't know if it will work, but it helped me to do the following at
      the start of my code:

      session_save_pa th($my_session_ path);
      session_name('l ogin_settings') ; // or any other name you want
      session_start() ;
      if (session_id() == 'deleted') session_regener ate_id(true);

      Mr. Stuckle may come along and argue that the above isn't necessary,
      but that isn't true for everyone's case.

      -A

      Comment

      • AnrDaemon

        #4
        Re: Session variables are lost, disappear from page to page

        Greetings, Saint.
        In reply to Your message dated Friday, March 7, 2008, 23:11:19,
        I restarted Apache when I turned error reporting on and it started
        working again.
        I guess the world will never know?
        I think there may be some issues with Your browser.
        And please, don't top-post.


        --
        Sincerely Yours, AnrDaemon <anrdaemon@free mail.ru>

        Comment

        Working...