session variable geht auf gleicher seite verloren?
jan
- php
0 Tom0 Dork ist Fork0 Tom
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?
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
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?
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
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.
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