Tom: variablen_definition

Beitrag lesen

Hello,

Gemäß eines Userkommentares im PHP-Handbuch-Kapitel zu Sessions, findet für jedes $_SESSION['...'] ein Dateizugriff statt. Wenn du also Performance-Probleme (wegen vieler Zugriffe auf $_SESSION und/oder einem langsamen session.save_path) hast, solltest du über das Arbeiten mit internen Variablen/Array nachdenken. Ansonsten könnte der Umkopiervorgang mehr kosten als er Nutzen bringt.

meintest Du etwa:

Standard Array: 0.102ms
  $_SESSION: 0.197

Das ist überhaupt keine wertige Aussage.
Wenn es sich um eine Verhundertfachung der Zeit handeln würde, würde ich mal nachforschen.
Hier hilft wohl nur ein Blick in den Quellcode.

Aber schon alleine vom Handling wäre das Unsinn.
Sessionvariablen werden definitiv erst im Exit-Handler des Scriptes zurückgeschrieben in die Sessiondatei. Sie werden mit Session_Start() einmalig gelesen. Nachfolgende Veränderungen (z.B. durch ein weiteres Script) der Sessiondatei haben keinen Einfluss auf die Variableninhalte und ihre Werte innerhalb des ersten Scriptes.

Interessant wäre jetzt aber tatsächlich das dynamische Verhalten der Session, ob das in PHP schon vorgesenen ist. Aber vermutlich (ich werde das nochmal untersuchen) wird die Sessiondatei genaus platt gelesen und geschrieben, wie jedes andere Flatfile. Das hieße dann also, dass der letzte Schreiber Recht behält und man sich selber um die Konsistenz der Session kümmern muss.

Harzliche Grüße vom Berg
esst mehr http://www.harte-harzer.de

Tom

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