[PHP] - Verlenging van session expiration

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • gvanh
  • Registratie: April 2003
  • Laatst online: 02-12-2023

gvanh

Webdeveloper

Topicstarter
Hallo daar!

Een vraagje over de geldigheid van Sessies in PHP. Het is mij - na uitvoerige bestudering - uit de PHP handleiding niet duidelijk welke settings en/of functies gebruikt kunnen worden om de geldigheid van sessies in te stellen.

Het probleem is als volgt: Ik heb een inlog-systeem gebouwd, dat in een Sessie opslaat of een gebruiker is ingelogd en zo ja - met welke aanvullende gegeven. Nu is het probleem dat wanneer een gebruiker ook daadwerkelijk is ingelogd, en op een bepaalde pagina een lange tijd bezig is met het invullen van gegevens (een stuk tekst), dan verloopt de sessie vanwege inactiviteit door de gebruiker. Wanneer de gegevens vervolgens worden opgeslagen door de gebruiker (het formulier wordt verzonden), dan wordt de gebruiker automatisch uitgelogd omdat de sessie is verlopen: Weg gegevens.

Daarom zou ik graag de geldigheid van de sessie verlengen. Maar hoe, dat is me dus niet helemaal duidelijk. De volgende settings lijken hiermee te maken hebben:

- session.gc_maxlifetime
- session.cookie_lifetime

Ook het gebruik van de verschillende settings is me niet geheel duidelijk. Zou iemand hierover enige tekst en uitleg kunnen geven? Het uiteindelijke doel is overigens om - ook zonder verplicht gebruik van cookies - een sessie minimaal een uur geldig te laten zijn.

Alvast mijn grote dank!

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

PHP:
1
session_set_cookie_params (60*60*24*365*10, '/', '.mydomain.com', 0);

Handig, die manual.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • gvanh
  • Registratie: April 2003
  • Laatst online: 02-12-2023

gvanh

Webdeveloper

Topicstarter
Maar werkt dit dan zowel voor Cookies als voor Sessies?

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

gvanh schreef op 24 mei 2004 @ 12:56:
Maar werkt dit dan zowel voor Cookies als voor Sessies?
Voor sessies worden volgens mij altijd cookies gebruikt. Hoe wou je anders een gebruiker identificeren en koppelen aan die sessie?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • gvanh
  • Registratie: April 2003
  • Laatst online: 02-12-2023

gvanh

Webdeveloper

Topicstarter
Tsja ... goeie ... da's mij ook niet helemaal duidelijk geworden ... ook middels een meegestuurd sessie_id in de url ... toch?

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

In je PHP.ini staat daarvoor een leuk regeltje:
code:
1
session.use_cookies = 1


En nog een leuk regeltje voor je:
code:
1
2
; Lifetime in seconds of cookie or, if 0, until browser is restarted.
session.cookie_lifetime = 0

Als ie 0 is dan wordt de cookie verwijderd als de browser dicht gaat.

[ Voor 14% gewijzigd door NMe op 24-05-2004 13:03 ]

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1