Supportnet Computer
Planet of Tech

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
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.

$_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