Index  HTML  CSS  ASP  PHP  VBScript
 Javascript  SQL  Links  Contact  Gastboek  

  Inleiding
  Object Request
  Variabelen
  Response
  Controle structuur
  ADO
  Cursortype
  Connection
  Recordset
  Records opvragen
  Records toevoegen
  Session
  Application


Session

De session-variabelen zijn een manier om de bezoekers van je site in de gaten te houden. Een session-variabele maakt gebruik van een cookie, daarom is het wel van belang dat de bezoeker een browser heeft met ondersteuning van cookies, anders valt er niets mee te beginnen. Maar het merendeel van de bezoekers zal dit niet weten of heeft er geen problemen mee. De session is dus zeer nuttig voor bepaalde doeleinden.

Om een session te gebruiken moet deze eerst aangemaakt worden, net als andere variabelen.

<% session( "VoorNaam" ) = "Piet" %>

Je hebt nu een session-variabele gemaakt. Tijdens het aanwezig zijn van een en dezelfde bezoeker zal de session deze waarde behouden. Door middel van een SessionID wordt de VoorNaam gelinkt met de desbetreffende bezoeker. Dit gebeurt dus op die pagina's waar je de hele tijd je naam overal ziet.

Het uitlezen van een session-variabele gaat op een bijna identieke manier als het weergeven van een record uit een database.

Je naam is: <%=Session("VoorNaam")%>

Het goede van de session is nu dat elke bezoeker een eigen waarde krijgt. Ook al zijn er op dat moment 100 bezoekers op je site, elke bezoeker wordt geconfronteerd met zijn/haar eigen naam. Als de bezoeker vervolgens de site verlaat, houdt de server de naam nog even in het geheugen. Standaard neemt de server 20 minuten van geen handelen van de bezoeker voordat de variabele wordt weggegooid. Bedenk wel dat dit ten koste gaat van de snelheid van de site als er veel bezoekers komen. De mogelijkheid bestaat dus om de server opdracht te geven de variabele eerder weg te gooien.

Session.Timeout = 10

In bovenstaand voorbeeld wordt de tijd van een sessie dat deze geleegd moet worden als er niets gebeurt gezet op 10 minuten. Als de bezoeker na 10 minuten van niets doen de pagina weer opvraagt wordt een nieuwe sessie gestart. Veel tellers werken met dit principe. Op die manier kun je voorkomen dat 1 bezoeker 10 keer geregistreerd wordt door op vernieuwen te drukken.