Der er en lille væsentlig detalje til gnu\'s svar. Microsoft siger eksplicit at du ikke må anvende session id som global unique identifier, d.v.s. som en unik nøgle i eks. en database, da sessionsvariabler kun er unikke i den kørende konfiguration af IIS. D.v.s. at når IIS har været genstartet, kan du risikere at få den samme sessionsid som blev anvendt før IIS blev genstartet.
Derudover kræver brug af cookies at klienten accepterer cookies, da der anvendes en sessionscookie på klienten. I praksis har 95% eller mere af brugerne på internettet cookies aktiveret, men du skal være opmærksom på et potentielt problem her, som i teorien kan udelukke eks. 5% af dine kunder. Der findes metoder til at håndtere sessions uden cookies, men du skal som min. kontrollere for cookies, hvis du vil være helt sikker.
Du kan finde et eksempel på hvordan du kontroller for cookies (og javascript) i online eksemplerne til bogen \"Teach Yourself ASP in 24 Hours\", på
www.asp24h.comHvis du anvender sessions og klienten ikke understøtter cookies, vil hver request fra klienten blive opfattet som starten på en ny session, og dette saboterer lidt formålet med sessions variabler.
Session ID\'en bliver aut. lavet ved den første request på din side. Når en session starter, kører koden i proceduren sessions_onstart i global.asa, hhv. når den lukkes køres session_onend