|
Categorieën >
PHP
item verwijderen uit array
|
|
|
offline
|
PHP beginner
|
Hallo,
ik heb een sessie -> een array, dewelke een winkelwagentje voorstelt.
Hij ziet er als volgt uit:
$_SESSION['shoppingCart'] = array(
['total'] = de_total_prijs
['item'] = array(
['item1'] = array(...)
['item2'] = array(...)
...
)
)
$_SESSION['shoppingCart'] = array( ['total'] = de_total_prijs ... ) )
nu wil ik via een code het mogelijk te maken om bv. $_SESSION['shoppingCart']['item']['item1'] (dewelke ook een array is) te verwijderen.
Ik krijg dit echter niet voor mekaar de code die ik nu heb:
$old = $_SESSION['shoppingCart'];
unset($_SESSION['shoppingCart']['item']['item1']);
$_SESSION['shoppingCart'] = $old;
$old = $_SESSION['shoppingCart']; unset($_SESSION['shoppingCart']['item']['item1']); $_SESSION['shoppingCart'] = $old;
|
2 antwoorden
urqbz – 29/08/2010 20:52 (Laatst gewijzigd op 29/08/2010 21:50)
|
|
offline
|
PHP interesse
|
Is item 1 een array? Ik weet het niet zeker, maar misschien ligt het daaraan, zo even zie ik niet wat er aan de code mankeert.
Edit: ik heb een idee!
In een grote webapplicatie die ik aan het maken ben wordt een tijdelijke sessie gezet, en ik verwijder die als volgt:
// hier steek je de sessie in een variabele, volgens mij zat je met $old gewoon goed
if (isset($_COOKIE[session_name("jesesssie")]))
{
setcookie(session_name("jesessie"), '', time()-2, '/'); // hier verwijder je de volledige sessie
}
// hier zet je dan de goede sessie, dus met $old. Een nieuwe sessie feitelijk, want de oude bestaat dan niet meer.
// hier steek je de sessie in een variabele, volgens mij zat je met $old gewoon goed { } // hier zet je dan de goede sessie, dus met $old. Een nieuwe sessie feitelijk, want de oude bestaat dan niet meer.
Dit werkt misschien voor jou ook.
|
urqbz – 29/08/2010 20:52 (Laatst gewijzigd op 29/08/2010 21:02)
|
|
offline
|
PHP interesse
|
Iets te snel geklikt na eerste post, hij kwam twee keer, sorry.
|
Dit onderwerp is gesloten.
|
|
|