23. oktober 2002 - 13:33Der er
17 kommentarer og 1 løsning
Husk mig cookie
Jeg har lavet en checkbox som laver en husk mig cookie som den skal. Det virker fint.... men! Når man først HAR valgt, at man vil huskes, så bliver man også husket, selvom man næste gang logger på UDEN at vælge 'husk mig' jeg kan ikke se hvordan jeg løser dette problem.
Kan man skal lave en <% If Request.Form("checkbox") = "" then 'så skal cookien slettes
Jeg laver cookien på denne måde: If Request.Form("gem") = "gem" then Response.Cookies("cookie")("username") = username Response.Cookies("cookie")("password") = password Response.Cookies("cookie")("checkbox") = "gem" Response.Cookies("cookie").Expires = Date+365 End if
<% If cstr(Request.Form("bruger"))<>"" Then If Request.form("huskmig") ="1" Then Response.Cookies("brugerCook") = Request.Form("bruger") Response.Cookies("passCook") = Request.Form("pass") Response.Cookies("huskmigCook") = "1" Response.Cookies("brugerCook").expires = Date + 30 Response.Cookies("passCook").expires = Date + 30 Response.Cookies("huskmigCook").expires = Date + 30 Else Response.Cookies("huskmigCook") = "" Response.Cookies("brugerCook") = "" Response.Cookies("passCook") = "" End If End If %>
strSQL= "SELECT * FROM liste WHERE (Bruger = '" & username & "' AND Pass='" & password & "');" Set rs = connect.Execute(strSQL)
if not rs.EOF then session("aakjaer") = "ind" session("brugerID") = rs("Id") session("brugerNavn") = rs("Navn") Session.Timeout = 60 connect.Close If Request.Form("gem") = "gem" then Response.Cookies("cookieaakjaer")("username") = username Response.Cookies("cookieaakjaer")("password") = password Response.Cookies("cookieaakjaer")("checkbox") = "gem" Response.Cookies("cookieaakjaer").Expires = Date+365 Else Response.Cookies("cookieaakjaer")("username") = "" Response.Cookies("cookieaakjaer")("password") = "" Response.Cookies("cookieaakjaer")("checkbox") = "" End If End if Response.Redirect("in.asp") else 'Fejl i brugernavn eller password Response.Redirect("login.asp") end if else Response.Redirect("login.asp") end if %>
OK, nu er der ingen syntaxfejl, - jeg har lavet cookiescriptet sådan: If Request.Form("gem") = "gem" then Response.Cookies("cookieaakjaer")("username") = username Response.Cookies("cookieaakjaer")("password") = password Response.Cookies("cookieaakjaer")("checkbox") = "gem" Response.Cookies("cookieaakjaer").Expires = Date+365 If Request.Form("gem") = "" Then Response.Cookies("cookieaakjaer")("username") = "" Response.Cookies("cookieaakjaer")("password") = "" Response.Cookies("cookieaakjaer")("checkbox") = "" End If End if
MEN det virker stadig ikke, cookien husker stadig brugernavn og password.
cookien ændrer sig ikke, alt bliver stadig husket. Selvom jeg logger ind i en andens navn (pers2) i mellemtiden, så huskes person1 stadig næste gang jeg logger på.
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.