Hallo,
op het moment dat iemand bekent is op mijn site (bijv. user/pass via cookie) heeft iemand een ID dmv van checklogin. Hierna wordt de glb.user = New CUser(ID_User) geinitialiseerd. De klasse CUser bevat uiteraard alle info over die user.
modGlobal:
Op het moment dat iemand anders naar de site toe gaat, is glb.user niet Nothing. Krijgt dus de CUser van iemand anders. Nu voorkom ik dit gewoon door elke keer een CheckLogin te doen met de cookie waardes, maar toch vind ik het raar. Elke pagina die belangrijk is doet zo'n checklogin en set glb.user gelijk aan zijn CUser.
Zoals ik het nu heb gedaan, houd dit in dat er maar 1 glb.user is? Want dat klopt niet, er kunnen rustig meerdere mensen tegelijk op de site inloggen. Ik snap niet helemaal wat hier gebeurt. Word er nou als iemand naar de site connect een nieuwe instantie van Glb aangemaakt?
Ik gebruik nu niet de global.asax. Misschien moet ik dit wel doen en een CUser in een sessie variabele stoppen. Dus dat je krijgt
Ik heb het net nog zitten controlleren, en het lijkt erop als wanneer er meerdere mensen tegelijk bezig zijn, hij gewoon 1 glb.user heeft en de hele tijd heen en weer schakelt tussen de 2 ingelogde users.
Ik ga ondertussen even verder zoeken in het asp .net boek.
Moet ik nu wel of geen sessie variabele gebruiken?
op het moment dat iemand bekent is op mijn site (bijv. user/pass via cookie) heeft iemand een ID dmv van checklogin. Hierna wordt de glb.user = New CUser(ID_User) geinitialiseerd. De klasse CUser bevat uiteraard alle info over die user.
modGlobal:
code:
1
2
3
4
5
| Structure TYPE_GLOBAL
Dim user As CUser
End Structure
Public Glb As New TYPE_GLOBAL |
Op het moment dat iemand anders naar de site toe gaat, is glb.user niet Nothing. Krijgt dus de CUser van iemand anders. Nu voorkom ik dit gewoon door elke keer een CheckLogin te doen met de cookie waardes, maar toch vind ik het raar. Elke pagina die belangrijk is doet zo'n checklogin en set glb.user gelijk aan zijn CUser.
Zoals ik het nu heb gedaan, houd dit in dat er maar 1 glb.user is? Want dat klopt niet, er kunnen rustig meerdere mensen tegelijk op de site inloggen. Ik snap niet helemaal wat hier gebeurt. Word er nou als iemand naar de site connect een nieuwe instantie van Glb aangemaakt?
Ik gebruik nu niet de global.asax. Misschien moet ik dit wel doen en een CUser in een sessie variabele stoppen. Dus dat je krijgt
code:
1
2
3
4
5
| If Session("user") Is Nothing Then ' of If CType(Session("user"), CUser) Is Nothing Then
'check for cookie
'CheckLogin()
'maak(Session("user"))
End If |
Ik heb het net nog zitten controlleren, en het lijkt erop als wanneer er meerdere mensen tegelijk bezig zijn, hij gewoon 1 glb.user heeft en de hele tijd heen en weer schakelt tussen de 2 ingelogde users.
Ik ga ondertussen even verder zoeken in het asp .net boek.
Moet ik nu wel of geen sessie variabele gebruiken?
Wat een onzin..