webForumDet fria alternativet
Logga in / Bli medlem

Session destroy?

PHP

4 svar · 511 visningar · startad av tomas21

Medlem sedan feb. 2003130 inlägg
Trådstart#1

Hej allihopa!

Jag brukar koda i asp och där finns det en funktion session.abandon som dödar sessionen den dödar även när man stänger av webläsaren. Jag själv har inte så stor erfarenhet av php eftersom jag mest kodar i asp. Jag har fått ett uppdrag som ska använda sig av sessioner i php men jag vet inte hur jag ska lösa det.

Jag har läst i lite i webforum.nu att det finns nåt som heter session.destroy() MEN när man kör den koden så dödar den sessionen bara när funktionen anropas inte när jag tex stänger webbläsaren.

Det jag alltså behöver hjälp med är att skapa en session.destroy() som dödar sessionen efter x antal minuter som användaren har varit inaktiv och när webbläsaren stängs.

MVH/ Tomas

Medlem sedan juni 200032 967 inlägg
#2

Jag kan tyvärr inte hjälpa dig med problemet, men:

session.abandon som dödar sessionen den dödar även när man stänger av webläsaren.

Stämmer icke. Servern har ingen aning om huruvida ditt fönster är öppet eller inte, utan sessionen finns kvar tills timeouten inträffar.

mvh
anders, som kan en aning om asp

Medlem sedan aug. 20002 975 inlägg
#3

Sessionsfilen raderas efter 24 minuters inaktivitet (default) av servern.

Sessionscookien förstörs när användaren stänger ner sin webbläsaren, och skulle de öppna webbläsaren igen så finns ej cookien, och därmed kommer en ny session att skapas, och den gamla kan ej nås.

Medlem sedan feb. 2003130 inlägg
#4

Hej Matte!
Vad jag förstått så ska den döda cookien efter 24 min inaktivitet men även när man stänger webbläsaren. Men jag har provat med koden:

session.destroy();

Denna kod dödar inte sessionen när jag stänger webbläsare. Jag kör i Linux (RedHat) med opera.

Man kanske kan skriva koden på en annat sätt?

Medlem sedan aug. 20002 975 inlägg
#5

Cookien dödas direkt när man stänger webbläsaren, och det går då inte längre att komma åt sessionen.
Det är därför ur denna synpunkt oväsentligt vad som händer sessionsfilen.

Sen är frågan om man med hjälp av javaskript kan skicka iväg ett anrop till ett PHP-skript i samband med att webbläsaren stängs.
Det kanske går, men jag vet inte hur.

383 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
121 ms — deklarationer (db)
130 ms — hämta statistik (db)
129 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)