Hi,

Ik wil via sessies een winkelmandje maken voor een webshop. Maar krijg altijd een fatal error wanneer ik
een product wil toevoegen aan mijn sessie!

Fatal error: Cannot use string offset as an array in bestel.php on line 12


session_start();
	
	$id = $_GET['id'];
	
	// Tellen van bestaande items in cart
	$nummer = (count($_SESSION['cart']) + 1);
	$_SESSION['cart'][$nummer]['id'] = $id; // Product


Alvast bedankt
En zo?
$_SESSION['cart'][]['id'] = $id;
- SanThe - op 10/02/2011 16:31:28

En zo?
$_SESSION['cart'][]['id'] = $id;


Nog steeds niets...

Fatal error: [] operator not supported for strings in /Applications/MAMP/htdocs/webshop/bestel.php on line 12
Staat er mischien toevallig een include voor ?
Jordi kroon op 10/02/2011 16:44:13

Staat er mischien toevallig een include voor ?


Neen, er staan geen includes ervoor! Alleen dat staat in het bestand...
Doe eens vardump($_SESSION['cart']);
- SanThe - op 10/02/2011 16:54:08

Doe eens vardump($_SESSION['cart']);


Gedaan, maar met hetzelfde resultaat! Wat ik kan afleiden uit de error, is dat de functie sessions geen variabele kan gebruiken als 'nummering'...
Wat zit er dan in $_SESSION['cart']? Doe eens een print_r($_SESSION['cart']);
$_SESSION['cart'] is een string, geen array.
Karl Karl op 10/02/2011 17:31:34

$_SESSION['cart'] is een string, geen array.


Volgens mij ook ;-)

Reageren