zow, ben ik weer eens flink aan het kloten, maar kom er niet erg uit. Ik weet dat je binnen een functie een sessie var kunt setten op deze manier:
NB: register_globals = on
maar nu wil ik een variabele die bestaat in een sessie verwijderen, of eigenlijk, een rij uit een array (genummerd), dit heb ik nu, maar het werkt niet, althans, in de sessie gebeurt niets! (array zit in de sessie, wordt dus geladen door session_start() )
de unset werkt wel, als ik het echo zeg maar, maar als ik daarna de sessie uitlees is deze nog gewoon hetzelfde als voor dat je deze functie aangeroepen hebt.
Dus, mijn vraag is, hoe kan ik binnen een functie een rij uit een array verwijderen die in een sessie staat opgeslagen?
NB: register_globals = on
PHP:
1
2
3
4
5
| function iets () { $blaat = "troep"; session_register("blaat"); $GLOBALS["blaat"] = $blaat; } |
maar nu wil ik een variabele die bestaat in een sessie verwijderen, of eigenlijk, een rij uit een array (genummerd), dit heb ik nu, maar het werkt niet, althans, in de sessie gebeurt niets! (array zit in de sessie, wordt dus geladen door session_start() )
PHP:
1
2
3
4
5
6
7
8
9
10
11
| session_start(); function iets () { global $een_array; unset($een_array[11]); // rij 11 uit array verwijderen session_register("een_array"); $GLOBALS["een_array"] = $een_array; } |
de unset werkt wel, als ik het echo zeg maar, maar als ik daarna de sessie uitlees is deze nog gewoon hetzelfde als voor dat je deze functie aangeroepen hebt.
Dus, mijn vraag is, hoe kan ik binnen een functie een rij uit een array verwijderen die in een sessie staat opgeslagen?