login  Naam:   Wachtwoord: 
Registreer je!
 Forum

item verwijderen uit array

Offline Raze - 29/08/2010 15:31
Avatar van RazePHP beginner Hallo,

ik heb een sessie -> een array, dewelke een winkelwagentje voorstelt.
Hij ziet er als volgt uit:
  1. $_SESSION['shoppingCart'] = array(
  2. ['total'] = de_total_prijs
  3. ['item'] = array(
  4. ['item1'] = array(...)
  5. ['item2'] = array(...)
  6. ...
  7. )
  8. )


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:
  1. $old = $_SESSION['shoppingCart'];
  2. unset($_SESSION['shoppingCart']['item']['item1']);
  3. $_SESSION['shoppingCart'] = $old;

2 antwoorden

Gesponsorde links
Offline urqbz - 29/08/2010 20:52 (laatste wijziging 29/08/2010 21:50)
Avatar van urqbz 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:
  1. // hier steek je de sessie in een variabele, volgens mij zat je met $old gewoon goed
  2. if (isset($_COOKIE[session_name("jesesssie")]))
  3. {
  4. setcookie(session_name("jesessie"), '', time()-2, '/'); // hier verwijder je de volledige sessie
  5. }
  6. // 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.
Offline urqbz - 29/08/2010 20:52 (laatste wijziging 29/08/2010 21:02)
Avatar van urqbz PHP interesse Iets te snel geklikt na eerste post, hij kwam twee keer, sorry.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s