09. juni 2004 - 08:37Der er
3 kommentarer og 1 løsning
Tjekke forekomst af Session
Hi E,
Jeg har lidt problemer med at tjekke om en session (fx Session("mySession")) er sat eller ikke. Jeg har forsøgt med dette script
Dim intUserType If IsObject(Session.Contents("UserType")) Or Len(Session.Contents("UserType")) > 0 Then intUserType = Session("UserType") Else intUserType = 1 End If
...men den returnerer en fejl (Object variable not set) på linjen med IsObject. I global.asa har jeg sat
Sub Session_OnEnd Session("UserType") = 10 End Sub
...men den træder jo først i kraft i det øjeblik sessionen er 'timet out' og således ikke fx første gang man besøger siden.
Findes der er metode til at teste om en session er sat?
Din første metode returnerer samme fejl: Object variable not set på linjen If Session("UserType") <> "" Then Og det er jo netop problemet! Hvis den session ikke er sat, når brugeren besøger siden, vil scriptet jo ikke kunne genkende den variabel, da den ikke er 'initialiseret'.
Det kan man altså godt på min server, og på alle andre servere jeg har arbejdet på. Det er vel en Windows server vi taler om?
Dette virker også:
sessionExists = False for each objItem in Session.Contents if objItem = "UserType" then sessionExists = True exit for end if next
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.