Avatar billede lklingenberg Nybegynder
09. juni 2004 - 08:37 Der 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?
Avatar billede ldanielsen Nybegynder
09. juni 2004 - 09:20 #1
Dim intUserType
If Session("UserType") <> "" Then
  intUserType = Session("UserType")
Else
  intUserType = 1
End If

Simpelthen ...
Avatar billede ldanielsen Nybegynder
09. juni 2004 - 09:22 #2
men det andet er noget sludder!

Sub Session_OnEnd
  Session("UserType") = 10
End Sub

Du siger at når en session slutter skal der sættes en sessionvariabel. Det er umuligt, for når en session slutte slettes alle sessionvariabler.

Hvad var tanken med det?
Avatar billede lklingenberg Nybegynder
09. juni 2004 - 10:47 #3
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'.
Avatar billede ldanielsen Nybegynder
09. juni 2004 - 12:29 #4
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
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging