12. marts 2003 - 20:46Der er
11 kommentarer og 1 løsning
Ændrer ikke på Sessions
Davs,
Jeg har lavet en side hvor man kan logge ind, og når man har logget ind sættes en værdi i Session sådan her: Session("LoggedIn") = "YES"
I de .asp filer man kun må se hvis man er logget ind gør jeg dette: if not Session("LoggedIn") = "YES" then response.redirect "NotLoggedIn.asp" end if
Når man logger af gør jeg dette: Session("LoggedIn") = "NO" -- jeg har også prøvet med dette -- Session.abandon
Men lige meget hvad jeg gør kan man se de "beskyttede" .asp filer efter man er logget ud. Men hvis jeg trykker på 'refresh' ('opdater' i de danske) knappen, så kan jeg ikke se dem længere.
Hvordan gør jeg sådan så folk SKAL VÆRE LOGGET IND for at se en fil?? Det behøver ikke nødvendigvis være med Sessions.
bare sørg for når du har brugt logud at du sender videre til en anden side...! Altså: if loggedud <> "" then session("LoggedIn") = "NO" Response.redirect "default.asp" end if
fun22> Hvad skulle det hjælpe at skrive "TRUE" og "FALSE" istedet? Det du mener er not fra TRUE og FALSE (altså booleans, ikke strings) Men det er ikke det der er problemet. Problemet er at Session først bliver opdateret når man trykker refresh.
ellebaek> Jeg bruger en link der fører til en side der ser sådan ud: <% Session("LoggedIn") = "NO" response.redirect "default.asp" %> Dvs. jeg sender allerede brugeren videre til en anden side.
Det skal stå i headder delen (starten) af siden, alternativt kan det gøres som meta-tags Jeg indsætter det samtidig som jeg opretter meta-tags Hvis man "blander" HTML & ASP er det sikrest før HTML med de tre liner burde det virke både i IE og Netscape
AddHeader skriver i http-headeren, altså før html-delen Expires sætter hvor lang tid siden "holder" i cache
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.