[PHP]Na * min inactiviteit aut. uitgelogd worden

Pagina: 1
Acties:

  • FoxzMan
  • Registratie: September 2000
  • Laatst online: 01-03 20:35
Ik heb even een kort vraagje.

Ik heb met PHP/MySQL en Sessions een login-systeem gemaakt. Maar nou begrijp ik het nog niet echt helemaal. In mijn PHP.INI-file staat dat de lifetime van een sessie maximaal 24 minuten (1440 seconden) is, na deze tijd zal de sessie verwijderd worden.
Dit betekent dat elke sessie na 24 minuten wordt verwijderd, ook al is de gebruiker de gebruiker nog steeds actief op de site. (toch ????)

Op welke manier zou ik er voor kunnen zorgen dat een user de hele tijd ingelogd kan blijven, totdat hij na een bepaald x aantal minuten uitgelogd wordt. Moet ik dan bij elke pagina die de user bezoekt opnieuw de sessie 'register-en' of zou het dan kunnen met cookies?

Ik hoop dat jullie wat helderheid kunnen brengen.

-


  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 20:25
Als de user actief blijft wordt de counter gereset en gaan de 24 min opnieuw in.

  • sjroorda
  • Registratie: December 2001
  • Laatst online: 16:12
De expiration van een session wordt idd berekend vanaf het moment van de laatste actie.

Hoe je het zou kunnen oplossen is user te laten inloggen, in de sessie een variabele opslaan met de status van inloggen ($ingelogd = true bijvoorbeeld) en de tijd van inloggen en/of de tijd van laatste actie. Aan de hand van die tijden kan je berekenen of user opnieuw moet inloggen of nog ingelogd is.

  • djc
  • Registratie: December 2001
  • Laatst online: 08-09-2025

djc

Volgens mij is de levenstijd van een PHP sessie standaard net zo lang tot de gebruiker al zijn browser-venstertjes sluit. Verder zou ik om de gebruiker na een standaardperiode uit te loggen een timestamp opslaan in de sessie na het aangeven van elke pagina en vervolgens bij het begin van elke pagina controleren of dat timestampje niet te lang geleden is gemaakt.

Rustacean


  • FoxzMan
  • Registratie: September 2000
  • Laatst online: 01-03 20:35
Bedankt voor de reply's, het is me nu wat duidelijker geworden hoe ik de handel moet aanpakken. Nu kan ik weer lekker verder gaan pieleren met scripten. :)

-