26. marts 2001 - 15:26Der er
6 kommentarer og 1 løsning
SessionID & Cookies
Jeg sidder og nørkler med en web-shop, og er kommet til indkøbskurven, hvor jeg kan forstå at der skal bruges SessionID og Cookeis. Er der ikke et klogt hoved derude i samfundet der kan forklarre mig på DANSK, hvordan sådan noget fungerer. Mogens
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
<% \' For Each strKey In Request.Cookies \' Response.Write strKey & \" = \" & Request.Cookies(strKey) & \"<BR>\" \' If Request.Cookies(strKey).HasKeys Then \' For Each strSubKey In Request.Cookies(strKey) \' Response.Write \"->\" & strKey & \"(\" & strSubKey & \") = \" & _ \' Request.Cookies(strKey)(strSubKey) & \"<BR>\" \' Next \' End If \' Next \'%>
En Session bliver oprettet helt automatisk på en IIS.
Så snart en bruger requester en side for første gang på en IIS vil vedkommende blive tildelt et \"Session ID\".
I denne \"Session\" kan du så gemme variabler/værdier, som du kan hente ind fra side til side.
En session bliver automatisk afsluttet når der ikke har været \"aktivitet\" fra brugeren i 20 munitter.
Modsat det tpiil har postet, så kan du ikke vælge imellem Session variabler eller Cookies.
En ting mange glemmer, når de udvikler ASP sider er, at du IKKE kan benytte de såkaldte session variabler, hvis brugerens browser ikke understøtter eller har disabled cookies!
Alle sessioner, og deres variabler, bliver gemt i en cookie på brugerens maskine, som er sat til at expire efter 20 minutter (standard tid for en session timeout).
Det var bare lige lidt løst & fast omkring sessions/cookies, sig til hvis noget af det skal uddybes.
Som du kan se af min kode, er det til en indkøbskurv. Jeg har fundet ud af, at skrive til en Cookies. Men hvordan kan man skrive flere varelinier ind i en session (eller cookies). Mogens
Ok, lad os gå ud fra Session variabler (...som i bund og grund ER cookies jævnfør ovenstående):
Du kan så evt. lave flere varelinier sådan her: Session(\"Item01_ProduktID\") = bla bla bla Session(\"Item01_Antal\") = bla bla bla
Session(\"Item02_ProduktID\") = bla bla bla Session(\"Item02_Antal\") = bla bla bla
Du kan så loope igennem alle dine Session vars vha. følgende kode:
For Each Item in Session.Contents Response.Write Item & \":\" & Session.Contents(Item) & \"<br>\" Next
Og på den måde hive de ting ud som er gemt.
Håber det er til at forstå ;-)
/SørenS.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.