jan: session variable geht auf gleicher seite verloren?

ich speicher ein array in einer session variable. wenn ich das skript auf dem localhost laufen lasse, kann ich am anfang der seite das array aus der session variable ausgeben und am ende der seite. wenn ich jedoch das script auf den server lade kann ich das array nur am anfang der seite ausgeben. am ende der Seite ist dann nur noch das letzte element im array? hat jemand ne ahnung woran dieses merkwürdige problem liegen könnte?

  1. Hello,

    ich speicher ein array in einer session variable. wenn ich das skript auf dem localhost laufen lasse, kann ich am anfang der seite das array aus der session variable ausgeben und am ende der seite. wenn ich jedoch das script auf den server lade kann ich das array nur am anfang der seite ausgeben. am ende der Seite ist dann nur noch das letzte element im array? hat jemand ne ahnung woran dieses merkwürdige problem liegen könnte?

    Welche PHP-Versionen?
    Beide als Modul oder einmal Modul, eonmal CGI, oder wie?

    Welche Einstellugnen für die Session-Parameter innder php.ini
    kannst Du mit phpinfo() nachsehen.

    Hast Du den Session-Save-Handler verändert?

    Hast Du unterschiedliche Speicherstrategien für Dateien eingestellt?
    http://de.php.net/manual/de/ref.outcontrol.php#ini.implicit-flush
    Da war mal was...
    Wenn das eingeschaltet war, wurde die Session zwischendurch gespeichert und leider auch das Array aus dem Speicher entlassen. Wenn Du dann danach noch einen Wert eingetragen hast ind Session-Array, hast Du es quasi neu angelegt.

    Harzliche Grüße vom Berg
    http://bergpost.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

    1. Welche PHP-Versionen?

      beides 5.2.3

      Beide als Modul oder einmal Modul, eonmal CGI, oder wie?

      was genau meinst du damit? local benutze ich xampp und der server ist  "SunOS sun4 5.10 Generic_120011-14 sun4u".. falls du das meinst...

      Welche Einstellugnen für die Session-Parameter innder php.ini
      kannst Du mit phpinfo() nachsehen.

      die einzigen unterschiede sind:

      --server
      Registered serializer handlers:  php php_binary
      session.bug_compat_42: Off Off
      session.gc_divisor 1000 1000

      --local
      Registered serializer handlers:  php php_binary wddx
      session.bug_compat_42 On On
      session.gc_divisor 100 100

      Hast Du den Session-Save-Handler verändert?

      Hast Du unterschiedliche Speicherstrategien für Dateien eingestellt?
      http://de.php.net/manual/de/ref.outcontrol.php#ini.implicit-flush
      Da war mal was...
      Wenn das eingeschaltet war, wurde die Session zwischendurch gespeichert und leider auch das Array aus dem Speicher entlassen. Wenn Du dann danach noch einen Wert eingetragen hast ind Session-Array, hast Du es quasi neu angelegt.

      hab nichts verändert soweit ich weiß. link geht leider nicht. php.net ist schon den ganzen tag down oder?

      1. Hello,

        hab nichts verändert soweit ich weiß. link geht leider nicht. php.net ist schon den ganzen tag down oder?

        Bei mir nicht.
        Fehler in der Zone?

        Harzliche Grüße vom Berg
        http://bergpost.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
        Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)

  2. wenn ich jedoch das script auf den server lade kann ich das array nur am anfang der seite ausgeben. am ende der Seite ist dann nur noch das letzte element im array?

    Pflastere erstmal das Skript mit var_dump() oder ähnlichem zu und kreise damit die Stelle ein, an der die Daten stiften gehen. Alles andere wäre Stochern im Dunkeln.

    1. Hello,

      Pflastere erstmal das Skript mit var_dump() oder ähnlichem zu und kreise damit die Stelle ein, an der die Daten stiften gehen. Alles andere wäre Stochern im Dunkeln.

      ... sozusagen Mark in (the) Dark  *gg*

      Harzliche Grüße vom Berg
      http://bergpost.annerschbarrich.de

      Tom

      --
      Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
      Nur selber lernen macht schlau
      Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)