Hello,
if (!session_is_registered('cart'))
if (isset($_SESSION['cart']))
Du bringst da zwei verschiedene PHP-Versionen durcheinander.
Die Funktionen und Vorgehensweisen hatten zwar noch nebeneinander Existenzberechtigung, von einer Vermischung wurde aber ausdrücklich gewarnt.
Von einem vermeintlich objektorientierten Ansatz mit session_is_registered() & Co. ist man schnell wieder abgekommen, da die Sprache einfach bleiben sollte.
Es wurden stattdessen die "superglobalen" Arrays eingeführt, die im ganzen Script in allen Scopes (es gibt ja nur zwei Schichten) zur Verfügung stehen. Du kannst also _nach_ der Initialisierung der Session überall auf die Elemente des Arrays $_SESSION[] zugreifen, sie ändern, Elemente hinzufügen oder löschen...
Harzliche Grüße vom Berg
http://bergpost.annerschbarrich.de
Tom
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)
