[php] Sessie variabelen worden niet verwijderd

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een probleempje met het verwijderen met sessie variabelen.

Als ik een sessievariabele verwijder op een pagina met:
code:
1
session_unregister('variabeleNaam');

Dan wordt de variabele uit de sessie gehaald. Maar als ik dan een pagina terug ga(met de back-button). Dan bestaat de sessie-variabele weer!

Is dit normaal?

Ter informatie
Ik gebruik php 4.3.4
IE6

Ik weet niet of dit er mee te maken heeft maar ik vermeld het toch maar
En in PHP.ini staat
register_globals = Off
session.use_trans_sid = Off

Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

If you want your script to work regardless of register_globals, you need to instead use the $_SESSION array as $_SESSION entries are automatically registered. If your script uses session_register(), it will not work in environments where the PHP directive register_globals is disabled.
:)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

session_unregister() is de enige functie die ik nog wel eens gebruik aangezien unset($_SESSION['var']) niet de waarde verwijderd. Met = null reageert ie niet meer op isset(), maar blijft de waarde in principe bestaan (in een print_r komt ie nog steeds langs).

register_globals hebben we ook een tijdje uitgehad op de server, maar als je erachter komt hoeveel software (fora, osCommerce) afhankelijk zijn van die instelling hebben we het maar weer aangezet... Zelfde met SAFE_MODE. Leuk om eens mee te experimenteren, maar drama in een ontwikkelomgeving :P

[ Voor 46% gewijzigd door Bosmonster op 03-03-2004 09:38 ]


Acties:
  • 0 Henk 'm!

  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Bosmonster schreef op 03 maart 2004 @ 09:36:
session_unregister() is de enige functie die ik nog wel eens gebruik aangezien unset($_SESSION['var']) niet de waarde verwijderd. Met = null reageert ie niet meer op isset(), maar blijft de waarde in principe bestaan (in een print_r komt ie nog steeds langs).

register_globals hebben we ook een tijdje uitgehad op de server, maar als je erachter komt hoeveel software (fora, osCommerce) afhankelijk zijn van die instelling hebben we het maar weer aangezet... Zelfde met SAFE_MODE. Leuk om eens mee te experimenteren, maar drama in een ontwikkelomgeving :P
Hmmm.. en unregister gaat wel gewoon goed in combinatie met globals? Ik gebruik zelf ook altijd unset; aangezien mijn controles ook altijd isset doen :)

@TS ga je niet toevallig terug naar een pagina die de waardes opnieuw submit en in de sessie zetten? Het is anders niet logisch dat deze variabele opnieuw verschijnt :)

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ja Spider je hebt gelijk kwam er zelf ook achter 8)7 .

Volgende keer moet ik iets logischer gaan nadenken!

Bedankt!