Jacob .. wrote in dk.edb.internet.webdesign.serverside.asp:
> Er det fornuftigt (set i lyset af, at det jo ikke er alle
> browsere/firewalls der smider dig en IP-adresse), at sætte en
> session med Request.ServerVariables eller er der andet der er
> bedre skabe en session (andet end lige NOW), med, så jeg kan
> identificere vedkommende senere hen?
Jeg har aldrig hørt om tilfælde hvor
Request.ServerVariables("REMOTE_ADDR")
er tom. Har du et eksempel?
Hvis du vil kunne genkende brugeren inden for et kort tidsrum, så
sæt
Session.TimeOut
til det antal minutter sessionen skal gælde. Fx
Session.TimeOut = 30
Du behøver ikke gemme nogle værdier i sessionen for at genkende
den. Du kan bare bruge
Session.SessionId
Dog mener jeg ikke den er unik over tid (dvs efter evt genstart
af webserveren).
I stedet kan du i Session_OnStart (i global.asa) gemme et unikt
id i sessionen
Session("uniktId") = UnikIdFunktion()
Hvor du selv har lavet UnikIdFunktion.
Den kan evt læse et tal fra en tekstfil, lægge 1 til tallet,
gemme det i tekstfilen og returnere tallet. Så vil det altid være
unikt.
Hvis du vil genkende en bruger over en længere periode, så skal
du se på cookies, men vær opmærksom på at cookies kan være slået
fra i browseren, være slettet i mellemtiden, etc.
mvh Torben
--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! =>
http://www.html.dk/tutorials