[php] ineens werkt de unset niet meer

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
ik heb een hele vreemde fout... mijn unset van een variable uit een php-array werkt niet meer ...

ik heb de volgende code die gek genoeg niet werkt.heb overal gezocht (php.net , phpfreakz enz) maar niet gevonden.. nu is mijn mening dat hier betere php'ers zitten dan op phpfreakz, dus misschien dat zij zich kunnen bewijzen..
dus nogmaals (kijkend naar bovenstaande bericht over de policy en het puntje over het zoeken) geef ik aan dat ik wel degelijk heb gezocht..

de code :

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
if(isset($_GET['delete']))  
    {  
        echo "voor:<br>";  
        var_dump($_SESSION['ray']);  
        echo "<br>";  
        echo "na:<br>";  
        var_dump($_SESSION['ray']);  
        $key=$_GET['delete'];  
        echo "<br>key : $key<br>";  
        unset ($ray [ $key ]);  
        $media="bestelling";  
    }


de uitkomst:

voor:
array(2) { [0]=> string(3) "145" [1]=> string(3) "145" }
na:
array(2) { [0]=> string(3) "145" [1]=> string(3) "145" }
key : 1


de url :

http://localhost/newboei/er.php?page=bestelling&delete=1


waarom unset hij niet ?

| www.everythingisspiritual.com | www.mosaic.org |


Acties:
  • 0 Henk 'm!

  • Sjeik
  • Registratie: Augustus 2001
  • Laatst online: 29-05 14:39
Je moet sowieso je computer hier ff heenbrengen... anders kan ik natuurlijk nooit de url openen ;)

Verder staat volgens mij dat wat je wilt weggooien in de array $_SESSION en moet je denk ik daaruit unsetten. En over het algemeen is $_SESSION iets voor sessies en daar zijn ook nog eens apparte functies voor. Kijk daar eens naar zou ik zeggen.

Was ik maar rijk en niet zo knap...


Acties:
  • 0 Henk 'm!

  • whitehouse
  • Registratie: Maart 2000
  • Laatst online: 18-09-2019
waar wil je hem hebben , stuur ik hem wel ff op :D

hoe doe ik het volgende :

unset($_SESSION['ray'][ $key])

bovenstaande werkt niet, maar hoe doe ik het dan ?

[ Voor 24% gewijzigd door whitehouse op 24-10-2003 15:25 ]

| www.everythingisspiritual.com | www.mosaic.org |


Acties:
  • 0 Henk 'm!

  • Sjeik
  • Registratie: Augustus 2001
  • Laatst online: 29-05 14:39
http://nl2.php.net/manual/en/function.session-unregister.php <-- lees die eens door! Dit is denk ik de functie die je nodig hebt.

De note die erbij staat is opzich best wel van toepassing op jou stukje code:
Note: If $_SESSION (or $HTTP_SESSION_VARS for PHP 4.0.6 or less) is used, use unset() to unregister a session variable. Do not unset() $_SESSION itself as this will disable the special function of the $_SESSION superglobal.

[ Voor 56% gewijzigd door Sjeik op 24-10-2003 15:28 ]

Was ik maar rijk en niet zo knap...


Acties:
  • 0 Henk 'm!

  • WormLord
  • Registratie: September 2003
  • Laatst online: 10:10

WormLord

Devver

Aangezien je eerst de situatie 'voor:' en 'na:' weergeeft en dan pas wat probeerd te unsetten, zul je het resultaat van die unset niet zo snel zien.