Ik heb al wat gezocht op dit forum, en meerdere mensen blijken dit probleem te hebben, maar ik heb nog steeds geen werkende oplossing gevonden.
Ik heb een login script gemaakt, die een sessie "LoggedIn" de waarde true geeft als het inloggen gelukt is. Wanneer ik deze inhoud dan naar het scherm schrijf (op dezelfde pagina) dan zie ik de inhoud. Maar wanneer ik deze wil opvragen op een andere pagina dan toont hij niks.
Ik heb reeds "allow session cookies" aangezet in IE6.0
Zonet heb ik ook geprobeerd via cookieless op true te zetten in mijn web.config.
Maar nog steeds kan ik de sessie waarde niet opvragen op een andere pagina.
dit is mijn script:
PAGINA INLOGGEN.ASPX
Private Sub btnInloggen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInloggen.Click
Dim sUser, sPaswoord As String
sUser = txtUser.Text
sPaswoord = txtPaswoord.Text
Dim bLogin As Boolean
bLogin = Login(sUser, sPaswoord)
If bLogin = True Then
Session("LoggedIn") = True
Dim oGebruiker As clsGebruiker
oGebruiker = oConn.GetGebruiker(sUser)
Session("welkeGebruiker") = oGebruiker
'Response.Redirect("test.aspx")
Response.Write(Session("LoggedIn")) 'dit werkt op dezelfde pagina, niet op een andere
Response.Redirect("test.aspx")
ElseIf bLogin = False Then
Session("LoggedIn") = False
'Response.Redirect("login.aspx?err=login")
lblStatus.Visible = True
lblStatus.Text = "Login niet gelukt. Probeer opnieuw"
Response.Redirect("fdsjkl.aspx")
End If
End Sub
PAGINA TEST.ASPX:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
Response.Write(Session("LoggedIn"))
If Session("LoggedIn") = True Then
Label1.Text = "login gelukt"
ElseIf Session("LoggedIn") = False Then
Label1.Text = "login niet gelukt"
End If
If Me.IsPostBack Then
Response.Write(Session("LoggedIn"))
End If
End Sub
Ik krijg dus steeds "login niet gelukt" te zien, als ik session loggedin wil writen naar het scherm dan toont hij ook niks. (duidelijk dat de sessie inhoud dus niet doorgegeven word)
Ik heb hier al 3 namiddagen op gezocht zonder een werkend resultaat. Hopelijk weet iemand van jullie wat het probleem is.
Ik heb een login script gemaakt, die een sessie "LoggedIn" de waarde true geeft als het inloggen gelukt is. Wanneer ik deze inhoud dan naar het scherm schrijf (op dezelfde pagina) dan zie ik de inhoud. Maar wanneer ik deze wil opvragen op een andere pagina dan toont hij niks.
Ik heb reeds "allow session cookies" aangezet in IE6.0
Zonet heb ik ook geprobeerd via cookieless op true te zetten in mijn web.config.
Maar nog steeds kan ik de sessie waarde niet opvragen op een andere pagina.
dit is mijn script:
PAGINA INLOGGEN.ASPX
Private Sub btnInloggen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnInloggen.Click
Dim sUser, sPaswoord As String
sUser = txtUser.Text
sPaswoord = txtPaswoord.Text
Dim bLogin As Boolean
bLogin = Login(sUser, sPaswoord)
If bLogin = True Then
Session("LoggedIn") = True
Dim oGebruiker As clsGebruiker
oGebruiker = oConn.GetGebruiker(sUser)
Session("welkeGebruiker") = oGebruiker
'Response.Redirect("test.aspx")
Response.Write(Session("LoggedIn")) 'dit werkt op dezelfde pagina, niet op een andere
Response.Redirect("test.aspx")
ElseIf bLogin = False Then
Session("LoggedIn") = False
'Response.Redirect("login.aspx?err=login")
lblStatus.Visible = True
lblStatus.Text = "Login niet gelukt. Probeer opnieuw"
Response.Redirect("fdsjkl.aspx")
End If
End Sub
PAGINA TEST.ASPX:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
Response.Write(Session("LoggedIn"))
If Session("LoggedIn") = True Then
Label1.Text = "login gelukt"
ElseIf Session("LoggedIn") = False Then
Label1.Text = "login niet gelukt"
End If
If Me.IsPostBack Then
Response.Write(Session("LoggedIn"))
End If
End Sub
Ik krijg dus steeds "login niet gelukt" te zien, als ik session loggedin wil writen naar het scherm dan toont hij ook niks. (duidelijk dat de sessie inhoud dus niet doorgegeven word)
Ik heb hier al 3 namiddagen op gezocht zonder een werkend resultaat. Hopelijk weet iemand van jullie wat het probleem is.