Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Session Arrays sind auf Folgeseiten leer (https://www.delphipraxis.net/140500-%5Bphp%5D-session-arrays-sind-auf-folgeseiten-leer.html)

Chrissi91 19. Sep 2009 13:42


[PHP] Session Arrays sind auf Folgeseiten leer
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi,

ich hatte vor 2 Tagen einen Serverwechsel. Vorher hatte ich PHP 5.1.2, jetzt PHP 4.4.7. (Die PHPInfo Tabellen von den Sessions sind im Anhang).

Auf dem alten Server hat alles gut geklappt, die Sessions wurden immer alle auf den Folgeseiten angezeigt, auch die Session-Arrays, auf dem neuen klappen die Session-Arrays nicht. Auf den Folgeseiten, wo sie ausgegeben werden sollen, wird nichts ausgegeben, obwohl ich nichts am Code verändert habe.

session_start();
...
$_SESSION['artikel'][$id] = $irgendwas;

Auf der gleichen Seite kann ich mit einer Schleife alle Werte à la

$_SESSION['artikel'][$count]

ausgeben, aber auf Folgeseiten, gibt er nichts mehr aus.

Seit 9 Uhr versuche ich das nun schon hinzubiegen. Habt ihr eine Idee woran es liegen könnte und/oder wie ich das wieder zum Laufen kriege?

Valle 19. Sep 2009 13:48

Re: [PHP] Session Arrays sind auf Folgeseiten leer
 
Zitat:

Zitat von Chrissi91
ich hatte vor 2 Tagen einen Serverwechsel. Vorher hatte ich PHP 5.1.2, jetzt PHP 4.4.7. (Die PHPInfo Tabellen von den Sessions sind im Anhang).

:shock: PHP4?? :shock:

Um Gottes Willen, bei welchem Hoster bist du denn? Der Support für PHP 4 wurde bereits vor einiger Zeit beendet. Ich weiß nicht ob da nich Sicherheits-Lücken behoben werden, aber du solltest dir eventuell überlegen den Hoster zu wechseln. PHP4 ist wirklich keine Alternative mehr!

Oder ist das dein Server? Dann wird an der Server-Konfiguration was nicht stimmen. Führe mal phpinfo() aus und lad die Ausgaben hier hoch, bzw schick uns einfach den Link wenn möglich. :-) Edit:// Ach hoppla, hast du ja schon. Also wenn das wie gesagt dein Server ist, dann prüfe mal die Dateirechte des Pfads in session.safe_path. Edit 2:// Achja, dann kannst du auch gleich noch die Server-Logs (Apache-Errorlog) überprüfen. ;-)

Mit freundlichen Grüßen,

Valle

Chrissi91 19. Sep 2009 13:52

Re: [PHP] Session Arrays sind auf Folgeseiten leer
 
Nein, es ist nicht meiner. Ich bin bei einem Hoster. Ich kann zwischen PHP 4 und PHP 5 wählen (vorhin hatte ich kurz PHP 5, da lud sich das Script tot. Das Seite hatte keine Endlosschleife, aber es kam einfach nichts ... Er hat geladen und geladen. Nach 5 Minuten habe ich abgebrochen :roll: Also habe ich wieder auf PHP 4 geschaltet, weil ich den Fehler nicht so schnell gefunden habe).

EDIT: Naja, es ist eben nicht meiner. Ich frage mal nachher beim Provider nach. Achja, vielleicht sollte ich noch erwähnen dass es kein Server (mehr) ist.

Valle 19. Sep 2009 13:56

Re: [PHP] Session Arrays sind auf Folgeseiten leer
 
Zitat:

Zitat von Chrissi91
Nein, es ist nicht meiner. Ich bin bei einem Hoster. Ich kann zwischen PHP 4 und PHP 5 wählen (vorhin hatte ich kurz PHP 5, da lud sich das Script tot. Das Seite hatte keine Endlosschleife, aber es kam einfach nichts ... Er hat geladen und geladen. Nach 5 Minuten habe ich abgebrochen :roll: Also habe ich wieder auf PHP 4 geschaltet, weil ich den Fehler nicht so schnell gefunden habe).

Fall für den Support! :!:

Zitat:

Zitat von Chrissi91
EDIT: Naja, es ist eben nicht meiner. Ich frage mal nachher beim Provider nach. Achja, vielleicht sollte ich noch erwähnen dass es kein Server (mehr) ist.

Mh!? Was sonst, wenn kein Server? Was sonst kann denn Webseiten ausliefern?

PS.: Bist du bei Server4You? :mrgreen:

Mit freundlichen Grüßen,

Valle

Chrissi91 19. Sep 2009 15:25

Re: [PHP] Session Arrays sind auf Folgeseiten leer
 
Ja, ich bei bei S4Y. :mrgreen:

Ich habe mich nochmal an PHP 5 versucht, was wohl das Beste wäre. Manchmal funktionieren meine Seiten (aber langsamer als unter PHP 4) oder aber er lädt sich wie jetzt im Moment tot. Kann das an den Einstellungen des Hosters liegen?

Edit: Mir ist eben noch etwas aufgefallen. Seitdem ich wieder umgeschaltet habe und am Testen bin, ist die error_log-Datei um "wenige" 450 MB angestiegen. :gruebel:

Matze 19. Sep 2009 15:32

Re: [PHP] Session Arrays sind auf Folgeseiten leer
 
Sonst gehe her und mach das die-Debugging (so nenne ich es):
Gib an bestimmten Stellen im Skript ein "die('Zeile 12');" aus und schaue, ob es ausgegeben wird. Gehe so Schritt für Schritt weiter, bis du die Zeile hast, an der der Server hängt. Es ist kein richtiges Debuggen, aber so findet man den Fehler meist relativ zügig. Nicht alle Skripte, die unter PHP4 laufen, tun dies auch unter PHP5. Es wurden bsp. einige Funktionen geändert und andere Einstellungen sind weggefallen etc.

Grüße, Matze

Edit: Na dann guck doch mal in der Datei nach. Vielleicht findest du den Fehler, falls es zig mal der gleiche ist. Sonst viel Spaß bei 450 MB.

Chrissi91 19. Sep 2009 21:20

Re: [PHP] Session Arrays sind auf Folgeseiten leer
 
So.

Es hat sich alles geklärt. :D PHP 5 läuft jetzt. Es lag an einem kleinen Fehler in meinem Script. Komischerweise wurde der Fehler ca. 10.000 / Sek. in die Error_Logs geschrieben und die Seite immer neu geladen. Und Reporting_Error(E_ALL) u.ä. hat ihn nicht auf der weißen, ladenden Seite angezeigt. Ich musste erstmal einen speziellen Editor installieren, der nicht die ganze Datei in den RAM lädt. Die Datei hatte schon ein paar Mio Zeilen. :D

Alles nun geklärt. Und unter PHP 5 laufen die Session-Arrays auch wieder korrekt. Ich danke euch allen für eure Mithilfe. :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:36 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz