Hallo Leute.
Ich brauche eure HILFE!!
Ich habe ein verflixtes Problem und komme einfach nicht auf den Fehler!!
localhost läuft das einwandfrei nur auf dem Server nicht :-/
Ich bin gerade dabei einen super schlichten Warenkorb mit sessions aufzubauen.
Es gibt da die Sessions "Produkte", "anzahl", "grundfarbe", "motivfarbe" und "groeße". Hier sollen alle ausgewählten Produkte in den sessions als array gespeichert werden und später mittels einer foreach-schleife ausgelesen werden.
Also ich habe jetzt folgenden Code da stehen:
if(!isset($_SESSION['produkte']) || empty($_SESSION['produkte']))
{
$_SESSION['produkte'] = array();
$_SESSION['anzahl'] = array();
$_SESSION['grundfarbe'] = array();
$_SESSION['motivfarbe'] = array();
$_SESSION['groesse'] = array();
}
$artikel = 1;
$grundfarbe = 2;
$motivfarbe = 4;
$groesse = 5;
$_SESSION['produkte'][] = $artikel; // speichert in der session ab
//var_dump($_SESSION['produkte']);
$_SESSION['anzahl'][] = $anzahl;
$_SESSION['grundfarbe'][] = $grundfarbe;
$_SESSION['motivfarbe'][] = $motivfarbe;
$_SESSION['groesse'][] = $groesse;
Alles anzeigen
Das erste Produkt lässt sich einwandfrei in den Korb legen.
Aber wenn ich nun ein zweites produkt in den Warenkorb lege kommt folgender Fehler:
"Fatal error: [] operator not supported for strings in ... on line 114"
Die Zeile 114 des obigen Quellcodes ist " $_SESSION['anzahl'][] = $anzahl; "
wenn ich mal ein vardump auf $_SESSION['anzahl'] direkt vor Zeile 114 setzte zeigt der mir beim "reinlegen" des 1. Produktes folgendes an:
Wenn ich nun das 2. Produkt in den Warenkorb legen will zeigt der mir auf einmal einen string an:
Wie kann das sein Was mache ich denn falsch?
Wäre nett wenn ihr mir nochmal "übern Berg" helfen könntet. Ich steig da nicht recht hinter. Danke im Voraus!!