Cursus ASP : Werken met Sessievariabelen
Sessie-id : 856978657
Voornaam : William
Voornaam : William
Pagina2
Code :

session.timeout = 5 Session("voornaam") = "William" Response.write "Sessie-id : " &session.sessionid &"<BR>" response.write "Voornaam : " &session("voornaam")&"<BR>" Session.Abandon response.write "Voornaam : " &session("voornaam")&"<BR>"
Uitleg :

Wanneer je een website bezoekt krijgt je browser een sessie-id van de server. Aan de hand van dit sessie-id kan de server bijhouden welke gebruiker een aanvraag doet. Met het Session-object kan je variabelewaarden bijhouden op de web-server. Deze variabelen heten sessie-variabelen. Sessievariabelen zijn 'kortlevende' variabelen waarvan je de levensduur in minuten kan instellen : session.timeout = aantal minuten. (standaard 20) Session.Abandon vernietigd het sessieobject. Informatie uit sessievariabelen is niet meer toegangkelijk. Belangrijk : het sessie-object wordt pas vernietigd nadat alle code op de huidige pagina werd uitgevoerd ! Wanneer je dus deze pagina vernieuwt krijg je steeds en nieuw sessie-id, door de opdracht session.abandon wordt de huidige sessie steeds vernietigd. Het sessie-id van je browser wordt vergeleken met dat op de server met behulp van een cookie. Wannneer cookies gedesactiveerd zijn werken sessievariabelen dus niet. Je kan dit verhelpen door te werken met Cookie Munger (via site van Microsoft) Dit is een server-side programma dat een sessie-id koppelt aan elke hyperlink in een pagina, waardoor toch het id wordt doorgegeven.