Har ett underligt problem, säkert simpelt, men men.....
Har en inloggningssida baserat på ett formulär med dels username och dels password. Efter inloggningen är det meningen att en session ska skapas med användarnamnet som värde. När man är inloggad ska det sedan stå på en annan sida vem som är inloggad. Koden där session sätts ser ut så här:
<% '=========================================================================== %>
<% ' Kontrollera användarnamn, lösenord och behörighet %>
<% '============================================================================ %>
<% If Request.QueryString("add") = "yes" Then %>
<% Check = "SELECT * FROM users"
RecSet.Open Check, Connect, adOpenStatic, adLockOptimistic
X = FALSE
Do Until X = TRUE OR RecSet.EOF
If RecSet("Username") = Request.Form("Username") Then
X = TRUE
Exit Do
End If
RecSet.MoveNext
Loop
If X = TRUE Then
Y = FALSE
Do Until Y = TRUE OR RecSet.EOF
If RecSet("Password") = Request.Form("Password") Then
Y = TRUE
Exit Do
End If
RecSet.MoveNext
Loop
End If %\>
<% If X = FALSE Then
Response.Write "You have entered a wrong username!" %>
<p>
<% ElseIf Y = FALSE Then
Response.Write "You have entered a wrong password"
End If %\>
\<% If X = TRUE AND Y = TRUE Then
Session("username") = Request.Form("username")
Session("password") = Request.Form("password")
Session("inlogg") = true
Response.Write "\<b\>Your status is now logged in, with username: \<i\>" & Session("username") & "\</i\>\</b\>"
%\>
\<% End If %\>
\<% End if %\>
Detta funkar bra, och även Response.Write raden som skriver ut vad man är inloggad som fungerar.
Men när jag gör en liknande sats på en annan sida så funkar det inte, då ser det ut så här:
<%
If Session("inlogg") = true then
Response.Write "Online: <i>" & Session("username") & "</i>"
ElseIf Session("inlogg") <> true then
Response.Write "Offline"
End If
%>
Här blir det alltid "Offline" ,vad är felet??
------------------
Man kommer fortare fram till målet om man kryper åt rätt håll än springer åt fel håll