dedlfix: Session - Größenbeschränkungen?

Beitrag lesen

echo $begrüßung;

Außerdem sollte MB daran denken, auch Register_Long_Arrays auszuschalten, weil die Session (und auch alle anderen Superglobalen) sonst noch ein weiteres Mal al Globale Arrays im Speicher liegen.

Nein. $_SERVER und $HTTP_SERVER_VARS liegen nur einmal im Speicher und zeigen auf das gleiche. Der zusätzliche Speicherverbrauch durch $HTTP_SERVER_VARS ist *immer* höchstens ein paar Bytes für das Vorhandensein des Variablennamens in der globalen Symboltabelle.

Anfänglich ist das auch so. PHP legt bei einer Kopie nicht sofort die Daten doppelt an. Erst wenn die Werte in den Variablen "auseinanderlaufen" wird kopiert. Das passiert beispielsweise im Falle der GPC-Arrays, wenn man die Auswirkungen der Magic Quotes beseitigen will, und das erst im Script machen kann.

echo "$verabschiedung $name";