Kennt sich jemand mit Session und unset aus?
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 schreiben
Antwort 1 von grt vom 12.07.2019, 22:52 Options
schreib ein
error_reporting(E_ALL);
an den Anfang jeder Seite und korrigiere alle Fehler, die angezeigt werden.
Antwort 2 von Supermax vom 13.07.2019, 07:53 Options
Du mußt darauf achten, daß $del wirklich ein numerischer Wert ist.
$_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 vom 13.07.2019, 09:37 Options
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