Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Kennt sich jemand mit Session und unset aus?
Frage
Weiß hier vielleicht jemand Bescheid?
Ich soll ein Warenkorbsystem bis Schulanfang programmieren.
alles klappt,- nur die Technik das ich einen Artikel wieder lösche, will nicht.
Warum klappt das nicht:
unset($_SESSION["warenkorb"][$del]);
Das füllen der Session mache ich mit dem Kommando:
$_SESSION['warenkorb'][]=$_GET['artikelid'];
Und auf jeder Seite initialisiere ich mit:
session_start();
Und so habe ich die Session erzeugt:
$_SESSION["warenkorb"] = array();
BITTE um Hilfe, warum das mit dem unset nicht geht.
Manchmal funktioniert es, manchmal werden andere Artikel als die zum löschen angewählten im Warenkorb gelöscht.
Sehr merkwürdig!
Gibt es bei unset vielleicht irgendetwas zu beachten??
Grüße
ClaudiaGauss
Antwort 1 von grt
schreib ein
an den Anfang jeder Seite und korrigiere alle Fehler, die angezeigt werden.
error_reporting(E_ALL);an den Anfang jeder Seite und korrigiere alle Fehler, die angezeigt werden.
Antwort 2 von Supermax
Du mußt darauf achten, daß $del wirklich ein numerischer Wert ist.
Ändere die Zeile in
$_SESSION['warenkorb][0] ist etwas anderes als $_SESSION['warenkorb']['0']Ändere die Zeile in
unset($_SESSION["warenkorb"][intval($del)]); dann sollte es funktionieren.Antwort 3 von ClaudiaGauss
Danke supermax!!
Hab gestern in meiner verzweiflung noch einfach nach dem unset, weil mir nichts mehr eingefallen ist, das array sortiert:
sort($warenkorb);
wirklich verstehen tue ich es nicht, aber ES FUNKTIONIERT!!
Man kann bei einer auflistung auf jedes produkt zugreifen und löschen. Offenbar muss dieses sort einfach sein.
DANKE für eure Hilfe!
Claudia aus Wien
Hab gestern in meiner verzweiflung noch einfach nach dem unset, weil mir nichts mehr eingefallen ist, das array sortiert:
sort($warenkorb);
wirklich verstehen tue ich es nicht, aber ES FUNKTIONIERT!!
Man kann bei einer auflistung auf jedes produkt zugreifen und löschen. Offenbar muss dieses sort einfach sein.
DANKE für eure Hilfe!
Claudia aus Wien

