19. juli 2002 - 14:29Der er
20 kommentarer og 3 løsninger
Overføre variabler
Hvordan overfører jeg Session("bruger") til andre dokumenter, når brugeren smider variabler i <input type="text" name="bruger"> og <input type="password" name="password"> og trykker på <input type="submit" value="Log ind">
Jeg ved spørgsmålet er besvaret 396097 gange før, men så kan vi forhåbentlig få den én gang til :o)
Æh? Session("bruger") skulle du have adgang til på alle sider, hvis den er defineret i global.asa filen. Vil du vide hvordan du definerer den fra en side?
Du behøves ikke engang definere den i global.asa... Den skal bare defineres et eller andet sted.. så skulle du have adgang til den på alle dine andre sider..
Når brugeren indtaster variablen "MitBrugernavn" i formularfeltet "name", undersøges det, om brugeren er oprettet etc.
Variablen "MitBrugernavn" skal så overføres fra side1.asp til side2.asp, så brugeren kan benytte sine egne funktioner dér.
Jeg kan bare ikke lige få øje på, hvad f.eks.
Session("bruger") = RS("bruger")
- skulle gøre, eller
response.write session("bruger") - den sætning udskriver vel bare Session("bruger") på side1.asp? Jeg er ikke klar over hvad der sker, og hvad der skal til for at overføre variablen til f.eks. side2.asp
Hvis du overfører en værdi til Session("bruger"), feks som Session("bruger") = rs("bruger") så kan du på en hvilken som helst side få fat i variablen Session("bruger"). Du behøver ikke at overføre noget som helst.
index.asp <form name="noget" action="login.asp"> <input type="text" name="bruger" method="get"> <input type="password" name="password"> </form> login.asp <% if Request.Querystring("bruger") is ok then session("bruger") = Request.Querystring("bruger")%> enhelnyside.asp <%response.write "halløj " & session("bruger") & ", og velkommen til dine sider"%>
If sætningen er ikke korrekt, du skal selvf selv sætte dine betingelser ind, det er bare et eksempel.
Hm, Jeg har en default.asp, hvor login- og OpretNyBruger-formen er på.
Så har jeg en community.asp, hvor jeg sagtens kan få Session("bruger") over på.
Så har jeg et link til "Community-start", så man altid kan komme jeg har et link til velkomst-siden. Når jeg logger ind, står der "Velkommen, Steen!". Når jeg trykker på "Community-start", bliver jeg logget af og redirected til login-formen, hvilket vil sige, at jeg har mistet min session. Nogen gode idéer til hvorfor den gør det?
Jeg skal lige nævne, at jeg benytter method="post" ved login:
If Request.ServerVariables("REQUEST_METHOD") = "POST" then
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.