webForumDet fria alternativet
Logga in / Bli medlem

sessions fråga

PHP

4 svar · 221 visningar · startad av lejzer

Medlem sedan juni 2002263 inlägg
Trådstart#1

Hej!

Vet inte om jag gjort helt rätt... men jag har ett problem med sessioner som verkar leva kvar hela tiden..

Jag börjar en sida med:

session_start();

och tilldelar ett värde till en session.. sen gör jag en kontroll på en sida för att se om det finns en session.. om den finns så ser man sidan, annars får man logga in på nytt.. Nu till problemet:

Jag lämnade datorn inloggad på sidan i lite drygt 3 timmar. När jag återvände och uppdaterade sidan så upptäckte jag att jag fortfarande var inloggad... varför har inte sessionen dött ut? Om jag stänger browsern och öppnar igen så får jag logga in igen precis som jag ska.. Tittar jag i temp katalogen så ligger där 16 gamla sessionen som inte verkar försvinna.. Vad är fel egentligen? Jag har inte rört några inställningar utan sessioner är default inställda..

Tack på förhand!

/ Martin

Medlem sedan juni 2002263 inlägg
#2

Bör kanske nämna också att jag kör sidan under win2k.

Mvh

Martin

Medlem sedan aug. 20002 975 inlägg
#3

Kör du din W2K med FAT som filsystem?

Så här säger manualen:

Note:
If you are using the default file-based session handler, your filesystem must keep track of access times (atime). Windows FAT does not so you will have to come up with another way to handle garbage collecting your session if you are stuck with a FAT filesystem or any other fs where atime tracking is not available.

Den automatiska borttagningen funkar alltså inte på operativsystem som använder FAT, tex Win95, Win98, WinMe.

Det har egentligen ingen betydelse eftersom man inte ska använda en dator med FAT som webbserver ut mot nätet. Men det går bra att ha den som utvecklingsmaskin.

Medlem sedan juni 2002263 inlägg
#4

Hej!

Tack för tipset, men jag kör NTFS så det ska nog inte vara några problem med det... nån annan idé?

/ Martin

Medlem sedan maj 200225 inlägg
#5

Matte skrev:

Kör du din W2K med FAT som filsystem?

Så här säger manualen:

Note:
If you are using the default file-based session handler, your filesystem must keep track of access times (atime). Windows FAT does not so you will have to come up with another way to handle garbage collecting your session if you are stuck with a FAT filesystem or any other fs where atime tracking is not available.

Den automatiska borttagningen funkar alltså inte på operativsystem som använder FAT, tex Win95, Win98, WinMe.

Det har egentligen ingen betydelse eftersom man inte ska använda en dator med FAT som webbserver ut mot nätet. Men det går bra att ha den som utvecklingsmaskin.

Heh, tack, har alltid undrat varför min sessions-mapp blev full av filer, men nu vet jag.

265 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)