Avatar billede alex15 Nybegynder
05. august 2009 - 17:52 Der er 8 kommentarer og
1 løsning

SESSION bliver slettet i løbet af xxx antal min

Hej Eksperter,

Min sides bruger får ved login tildelt en række session, som brugeren går rundt med på siden. Hver gang brugerne kommer til en ny side inde på min side, bliver disse sessions tjekket igennem for om stemmer ioverens med databasen.

Problemet er bare at hvis en bruger logger ind på siden, og så lader computeren stå i et xxx min. Så slettet disse sessions automatisk sig selv, og bruger bliver derfor smidt af siden?

Er der noget som jeg kan gøre for at forhinde dette?

Alex
Avatar billede stalle Nybegynder
05. august 2009 - 18:13 #1
Det er den levetid SESSIONS har på serveren, der udløber.
Det er altså et spørgsmål om opsætning af php.ini

Se her: http://dk.php.net/manual/en/function.session-cache-expire.php
Avatar billede Slettet bruger
05. august 2009 - 18:19 #2
Prøv at ændre instillingen session.gc_maxlifetime i din php.ini fil. Hvis du ikke har adgang til den, kan det også gøres med denne linje i starten af hver side:
ini_set('session.gc_maxlifetime',XX);
Hvor XX udskiftes med antal sekunder du ønsker at session'en skal leve. F.eks. 3600 for en time.
Avatar billede Slettet bruger
05. august 2009 - 18:20 #3
Hov, jeg havde vist ikke helt tjekket det jeg skrev igennem. session.gc_maxlifetime er kun hvor lang tid der går før PHP's garbage collector fjerner det.
Avatar billede alex15 Nybegynder
05. august 2009 - 18:33 #4
Hvis jeg skriver phpinfo(); står der følgende:

session.gc_maxlifetime    1440

Vil dette svare til at der går 24 min (1440/60) før at serveren fjernes session? Eller hvad?

Jeg har adgang til min php.ini fil, hvad jeg skal præcis skrive der inde?
Avatar billede Slettet bruger
05. august 2009 - 19:51 #5
Ja, hvis du ændrer værdien session.gc_maxlifetime i din php.ini fil burde der gå mere tid før serveren fjerner session'en.

Ændr linjen:
session.gc_maxlifetime = 1440
til
session.gc_maxlifetime = 216000

Så skulle der gerne gå en time før sessions time-out'er.
Avatar billede alex15 Nybegynder
06. august 2009 - 16:40 #6
Det kunne umildbart ikke ændres via php.ini, så har skrevet til min udbyder og bedt dem om at ændre dette.

Men du skal have tak for hjælpen.

Laver du lige et svar, så du kan få dine point?

Forsat go dag.
Avatar billede Slettet bruger
07. august 2009 - 00:00 #7
Behold bare dine point. Mit forslag virkede jo ikke.
Avatar billede alex15 Nybegynder
09. august 2009 - 22:35 #8
Hmm, både og ... For uden din hjælp havde jeg ikke vist at det var det som jeg skulle ændre på serverens indstillinger ...

Så vil gerne give lidt point ...
Avatar billede alex15 Nybegynder
26. december 2009 - 17:57 #9
Lukket.

Jeg takker for hjælpen :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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