PDA

View Full Version : Session_OnEnd


toha
2000-03-01, 07:38
Är det någon som vet om man kan använda sig av Session-varabler i "Session_OnEnd"?

Jag har en asp-lösning där jag skapara en fil. Sökvägen till filen sparar jag i en session-variabel varpå jag skapar en "Scripting.FileSystemObject" och deltetar filen i "Session_OnEnd". Men det här verkar inte fungerar. Eller gör det?

Så här ser koden ut:



Sub Session_OnEnd

'Delete temporary textfile which is used for downloading
If Session("FileName") <> "" Then
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
objFSO.DeleteFile(Session("FileName"))
Set objFSO = Nothing
End if

End Sub



Går det ev. lösa på något annat sätt?

------------------
/ Torbjörn Hansson, webbutvecklare/gränssnittsprogrammerare
Spetsdata AB

[Redigerat av toha den 01 mar 2000]

Vide
2000-03-01, 08:45
Hej!

...Session_OnEnd körs när en session avslutas... så sessioner är nog lite svårt att använda där, då sessionen är avslutad (tror jag, är inte riktigt säker om den avslutas där eller om Session_OnEnd anropas när en session avslutas)...

------------------
MVH / Vide
Min hemsida:webeye.nu (http://www.webeye.nu)

toha
2000-03-01, 16:05
Tänkte att kanske Session_OnEnd kördes precis INNAN sessionen avslutades.

------------------
/ Torbjörn Hansson, webbutvecklare/gränssnittsprogrammerare
Spetsdata AB

Vide
2000-03-02, 08:29
... men behöver du verkligen en verifiering där då? är det inte bara att ta bort filen när användaren är borta?

------------------
MVH / Vide
Min hemsida:webeye.nu (http://www.webeye.nu)

Toonster
2000-03-02, 09:08
Precis.
Ta bort filen i session_onend, för då är besökarens session slut. Det är onödigt att kolla om sessionen är aktiv där, för det är den ju aldrig...
/T

toha
2000-03-02, 11:30
Det är det jag VILL göra. Men det verkar inte fungera för filen finns kvar efter sessionens slut.

------------------
/ Torbjörn Hansson, webbutvecklare/gränssnittsprogrammerare
Spetsdata AB

emission
2000-03-02, 17:42
Nä, för då finns ju inte Session-variabeln med filnamnet kvar. Skapa en session-databas, lista sessions i en textfil, eller spara undan med session-id och filnamn i en Application-variabel.

toha
2000-03-03, 22:22
Jag fixade det själv genom att instantiera FileSystem-objektet i en Application-variabel som jag sedan använder mig av i Session_OnEnd. Och till alla kan jag bara säga:

Session-variabler kan användas i Session_OnEnd.

------------------
/ Torbjörn Hansson, webbutvecklare/gränssnittsprogrammerare
Spetsdata AB