22. november 2004 - 13:27Der er
9 kommentarer og 1 løsning
Session timeout i PHP
Hej,
jeg er ved at bygge administrationsdel til et CMS system, og bruger sessions i forbindelse med login på systemet. Som standard er en session gyldig i 60 minutter, og dør således, hvis ikke der er aktivitet indenfor disse 60 minutter. Jeg har brug for at forlænge denne tid til f.eks. 3 timer - hvordan gør jeg det i PHP?
Har prøvet eksemplet på exp's link, hvor jeg har ændret expire til 1 minut, for dermed at kunne teste om $PHPSESSID nu virkelig også ændrer sig. Det gør det ikke, og dermed er der vel heller ikke tale om en timeout.
Det kan selvfølgelig være, men dermed siger du sådan set også at jeg skal kunne ændre i opsætningen af serveren. Jeg har ikke adgang til konfigurationsfilen på mit webhotel - kunne du selvfølgelig ikke vide.
/* set the cache expire to 30 minutes */ session_cache_expire(1); $cache_expire = session_cache_expire();
/* start the session */
session_start();
echo "The cache limiter is now set to $cache_limiter<br />"; echo "The cached session pages expire after $cache_expire minutes"; echo "<br />Sessionid = "; echo $PHPSESSID; ?>
Og kan ikke få det til at virke. Sætter jo eller session_cache_limiter(). Gør jeg det forkert eller hvad?
Jeg skal lige være sikker på at vi snakker om det samme. Hvis du f.eks. sætter timeout sådan her: session_cache_expire(1); skifter din PHPSESSID så efter 1 minut?
Synes godt om
Ny brugerNybegynder
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.