dedlfix: $_SESSION -Variablenverfügbarkeit bei register_globals=on

Beitrag lesen

echo $begrueszung;

Hi

Zeile 18 ist die erste Zeile im echo-Script in der Klasse:

echo "<pre>";

Die sieht in Ordnung aus, der Syntax-Fehler kommt durch irgendetwas, was davor steht zustande.

aber ist es eigentlich nicht so, dass die Funktionen automatisch den Wert von $_SESSION (das ist der Wert für die $order_id) erhalten muss?

Ja, $_SESSION ist eine superglobale Variable, die steht überall zur Verfügung

muss ich in den Funktionen session_start() definieren? habe ich zwar schon versucht, die $order_id war aber leer.

session_start() muss nur einmal aufgerufen werden.
Allerdings werden in einer Session nur die Werte der Objekt-Eigenschaften gespeichert, nicht die Deklaration der Klasse selbst. Vor dem Wiederherstellen der Session müssen die Klassen, der in der Session gespeicherten Objekte, wieder bekannt sein (Stichwort: include/require) Und dann kommt auch der von dir zitierte Fatal Error nicht mehr.

echo "$verabschiedung $name";