session array

schecker

Erfahrenes Mitglied
habe da ein kleines problem:
ich habe eine session variable als array:

if (session_is_registered('warenkorb'))
{
session_register("warenkorb");
$_SESSION["warenkorb"]=array();

}

dann bekomm ich eine artikelnummer
und will sie in das array schreiben:

array_push ($_Session["warenkorb"],$artikelnr);

dass geht auch, aber nur einmal. sobald ich dann noch einen artikel hinzufüge
wird der 1. automatisch überschrieben.
wie kann ich sagen dass ich jetzt auf das nächste arrayfeld schreiben will?

Danke
 
PHP:
if (session_is_registered('warenkorb'))
{
	session_register("warenkorb");
	$_SESSION["warenkorb"]=array();
	
}
Das ist nicht nur doppelt gemoppelt sondern auch noch falsch:
1. machst du das nur wenn sie eh schon registered ist
2. ersetzt du $_SESSION["warenkorb"] dabei durch ein leeres Array

PHP:
array_push ($_SESSION["warenkorb"],$artikelnr);
Wenn o. g. korrigiert ist erhältst du damit nur eine Auflistung von Artikelnummern, und was bringt das?

Ich würd das so angehen:
PHP:
$_SESSION['warenkorb'][$artikelnr]=$menge;
 
German hat gesagt.:
2. ersetzt du $_SESSION["warenkorb"] dabei durch ein leeres Array

Bin heute sehr begrifsstützig, bin schon so verpeilt aufgewacht, aber meiner Meinung nach wird so nur ein mehrdimensionales Array erstellt, keinesfalls ersetzt, wie du sagst.

Exactly the same as ['warenkorb'][$artikelnr]
 
Irgendjemand_1 hat gesagt.:
Bin heute sehr begrifsstützig, bin schon so verpeilt aufgewacht, aber meiner Meinung nach wird so nur ein mehrdimensionales Array erstellt
Das schon, aber eben ein leeres und da er das jedesmal macht wenn es schon existiert ...
 
Zurück