[php] sessie var unset binnen functie

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • supersook
  • Registratie: Januari 2001
  • Laatst online: 02-10 08:38

supersook

Professioneel prutser

Topicstarter
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
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?

Acties:
  • 0 Henk 'm!

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06 13:31

drm

f0pc0dert

Superglobals gebruiken.

Hoewel dat stukje uit de faq niet helemaal overeenkomt met jouw vraag is het wel toepasbaar ;)

hint: $_SESSION

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Acties:
  • 0 Henk 'm!

  • supersook
  • Registratie: Januari 2001
  • Laatst online: 02-10 08:38

supersook

Professioneel prutser

Topicstarter
raadselachtig maar afdoende antwoord ;) >> THNX