Avatar billede ttopholm Nybegynder
02. september 2004 - 11:58 Der er 5 kommentarer og
1 løsning

slette en session

Hvordan kan jeg sletteren enkelt session, jeg har to sessions,

session("1") og
session("2")

Men jeg vil kun slette session("2").
Har prøvet med session("2").abandon
men virker ikke..

Er den eneste mulighed:

tempsession= session("1")
session.abandon
session("1") = tempsession

eller hvad
Avatar billede fennec Nybegynder
02. september 2004 - 12:00 #1
Du skal bare overskrive den.
session("2") = ""
Avatar billede ttopholm Nybegynder
02. september 2004 - 12:02 #2
ja.. men vil nu hellere slette den.. den løsning der kører jeg med nu...
Avatar billede fennec Nybegynder
02. september 2004 - 12:11 #3
Du kan aldrig slette en session i den forstand, selv med abandon kaldet.

Du kan altid kalde en session, også selv om den ikke er oprettet. f.eks.

session("nr1") = "noget"
session("nr2") = "noget andet"

response.write session("nr1")
response.write session("nr2")
response.write session("nr3")

nr3 er bare tom, svarende til session("nr3") = "". Abandon svarer til at sætte alle sessionvariabler = "".

Desuden træder abandon først i kraft efter hele siden er afviklet. Du kan altså godt gøre dette:

session("enVariabel") = "Et eller andet"
session.abandon
response.write session("enVariabel")

oggå bliver "Et eller andet" skrevet ud.
Avatar billede ttopholm Nybegynder
02. september 2004 - 12:12 #4
Okay.....
Avatar billede ksoren Nybegynder
02. september 2004 - 13:08 #5
fennec, jeg er nu ikke helt enig.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iissdk/iis/ref_vbom_sesomaband.asp

Ifølge linket bliver sessionen nedlagt. Altså bliver variabler ikke sat lig en tom streng..
Avatar billede fennec Nybegynder
02. september 2004 - 13:25 #6
Det er rigtigt, men rent prakisk fungere det ikke på den måde. Session variabelnavne er ikke noget der skal oprettes (f.eks med dim) for at man kan kalde dem.

Du kan jo skrive:
response.write session("HvadSomHelst")

og resustatet er en tom streng. Derfor er det praktiske resultat af en session.abandon at alle session variabler, som havde en værdi, at de nu er tomme. Der sker også et par andre ting (nyt sessionID og der bliver rydet op/frigjort plads), men det er meget arbejde at udføre for at slette en enkelt variabel, nå man stadig kan kalde den i ASP, men den så er tom.

Så er det nemmere selv at sætte den tom. Også træder det i kraft med det samme, og ikke først når man skifter side. Desuden har du så ikke mulighed for at gemme nogle af variablerne, som ttopholm ønskede. Lige netop den problematik er også beskrevet i dit link.
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