Tom: begrenzung an sessionvariablen?

Beitrag lesen

Hello,

gibt es eine begrenzung an Session-Variablen die man maximal anlegen kann innerhalb einer session? und gibt es eine byte-begrenzung für sessionvariablen, wie viel inhalt sie haben darf?

Nein. Nein.

Außer natürlich die Menge an verfügbarem Plattenspeicherplatz für die temporären Sessiondateien.

Diese Aussage ist leider falsch oder zumindest nicht immer praxisgerecht.

Gehen wir das ganze mal logisch durch:

Ein Script wird aufgerufen
Eine Session wird gestartet. Es gab vorher keine unter dieser Nummer.
Das Script stellt etliche Variablen zusammen und benötigt dafür Speicherplatz
Irgendwann endet das Script, und die Variablen aus $_SESSION werden automatisch gespeichert.
Es gab weder Probleme mit dem Speicherplatz im Script, noch mit dem Speicherplatz in der Session.

Nun wird das Script das nächste Mal aufgerufen (unter PHP 4.x) und schon erscheint leider eine hässliche Meldung auf dem Schirm, dass das Script wegen eines schweren Fehlers (zuwenig Speicherplatz) abgeborchen wurde, bevor es überhaupt etwwa gewegt hat.

Warum?

Ganz einfach: Mit dem Befehl 'session_start()' wurden automatisch die Sessionvariablen wieder geladen. Müsste ja eigentlich passen, oder? Neeee --> es wird die Variable $_SESSION und die Variable $HTTP_SESSION_VARS angelegt. Also 100% Redundanz. Da reicht natürlich der oft typisch auf 8 oder 10MB begrenzte Scpeicherplatz für das Script nicht mehr aus.

Erst ab PHP 5.x können die Redundanzen abgeschaltet werden. Aber auch dann gilt ggf. immer noch die eingestellte Speichergrenze.

Du solltes also in Zukunkt nicht mehr die 'Profis', sondern besser die praxiserprobten 'Laien' befragen... *gg*

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau