Avatar billede left Nybegynder
30. juli 2003 - 05:29 Der 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?
Avatar billede squashguy Nybegynder
30. juli 2003 - 05:36 #1
brug evt REFERER
Avatar billede squashguy Nybegynder
30. juli 2003 - 05:36 #2
således du kan se hvilken side logoff blev kaldt fra
Avatar billede virus Nybegynder
30. juli 2003 - 07:52 #3
Dette øverst i dit dokument

<%
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
%>
Avatar billede virus Nybegynder
30. juli 2003 - 07:53 #4
squashguy > REFERER bliver først sat ved link aktivering, ikke form postning :)
Avatar billede eagleeye Praktikant
30. juli 2003 - 10:18 #5
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>
Avatar billede left Nybegynder
06. august 2003 - 17:24 #6
brugte eagleeye's eksempel - smid lige et svar :-)
Avatar billede eagleeye Praktikant
06. august 2003 - 19:00 #7
Ok ;)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester