30. juli 2003 - 05:29Der er
6 kommentarer og 1 løsning
Redirect til samme side
Jeg er ved at lave en logoff-funktion på min side.
Siden er delt op i sektioner hvor login kræves og andre som er public. Men såfremt en bruger er logget ind, fremgår der på alle sider (også public) en lille logoff-knap.
Hvordan får jeg så lukket alle sessions (Session.Abandon) og samtidig bliver på samme side?
<% If Request.ServerVariables("REQUEST_METHOD") = "POST" Then If Request.Form("navn_på_logoff_knap") > "" Then Session.Abandon Response.Redirect Request.ServerVariables("SCRIPT_NAME") End If End If %>
Den tager højde for du evt poster andre ting fra sitet, hvis du KUN har logoff knappen er det nok med
<% If Request.ServerVariables("REQUEST_METHOD") = "POST" Then Session.Abandon Response.Redirect Request.ServerVariables("SCRIPT_NAME") End If %>
Du kan da godt bruge REFERER. Jeg har lavet min logout funktion på min login side (login.asp) og så kan du enten lave et link eller en knap på en form hvor man angvier logout=true. Så slipper man for at havde scriptet på samlige sider men kan nøje med at tilføje logout knappen/linket:
if request("logout") <> "" then Session.Abandon Response.Redirect Request.ServerVariables("HTTP_REFERER") end if
Som link: <a href="/login.asp?logout=true">Log ud</a>
Som knap: <form action="/login.asp?logout=true"> <input type="submit" name="logout" value="Log ud"> </form>
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.