OOP: Problem mit Shopsystem; Inhalt wird im Objekt nicht abgespeichert

Naja, ich brauche OOP wenn nur für webanwendungen; will mich (wenn ich mal Zeit habe ;)) mal an ein eignes kleines Templatesystem geben usw ;).

Habe jetzt allerdings das Problem, dass ich die Fehlermeldung
"Fatal error: Call to a member function on a non-object in D:\Apache2\htdocs\skorpi\warenkorb.php on line 2" bekomme
line 2 ist:

$_SESSION[korb]->showcart();

PHP:
if(!isset($korb))
{
$korb = new warenkorb;
$_SESSION[korb] = "$korb";
}

Damit instanziere und speichere ich das Objekt.. ist das so ok? (muss doch eine Sache nur 1x in der session speichern oder?)
 
Das muss in jedes Script:
PHP:
session_start();
if(!isset($_SESSION['korb'])) 
{ 
	$_SESSION['korb'] = new warenkorb(); 
}

Im Ausgabe-Script dann:
PHP:
if(isset($_SESSION['korb'])) 
{ 
	$_SESSION['korb']->showcart();
}
 
Ich hab das ganze ja in der index.php schon drinne stehen, also steht es quasi in jedem script, weil ich die einzelnen Seiten ja nur in diese index.php einbinde.

Versteh nur nicht, warum der sag $_session[korb] wäre kein objekt.. wenn ich das ganze mit echo ausgebe, dass sagt er nur Objekt (wie er sollte ^^).

Btw: hast du icq, oder bist du im irc online (qnet)?
Wäre eventuell einfacher ;).
ICQ: 114606606
ircchan: #aronics.cup @ qnet

Hab die Dateien mal angehängt....
 

Anhänge

  • oop.zip
    3,3 KB · Aufrufe: 22
Zuletzt bearbeitet:
Ok, das hat sich erledigt; musste anscheinend eine ganz spezielle Reihenfolge hinsichtlich klasse einbinden, session starten und Objekt instanzieren einhalten (die ich jetzt anscheinend per Zufall getroffen habe ;))

Danke auf jeden fall nochmal.
 
Zurück