[php] Sessie te snel verlopen

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Ik heb een inlog systeem dat puur op sessies gebasseerd is. Hiermee bedoel ik dat mensen niet kunnen aanvinken dat ze automatisch worden ingelogd etc etc...

Echter heb ik een probleem. De sessies verlopen vrij snel lijkt het wel als mensen een tijdje inactief zijn geweest. Hiermee bedoel ik.. als mensen iets van +/-5 minuten niet geklikt hebben, komen ze weer bij het inlog scherm terug. Nu wil ik deze tijd verlengen. Echter weet ik niet welke variabele ik nu moet aanpassen bij mijn instellingen. phpinfo geeft het volgende:

Directive Local Value Master Value
session.auto_start Off Off
session.bug_compat_42 On On
session.bug_compat_warn On On
session.cache_expire 180 180
session.cache_limiter nocache nocache
session.cookie_domain no value no value
session.cookie_lifetime 0 0
session.cookie_path / /
session.cookie_secure Off Off
session.entropy_file no value no value
session.entropy_length 0 0
session.gc_divisor 100 100
session.gc_maxlifetime 1440 1440
session.gc_probability 1 1
session.name PHPSESSID PHPSESSID
session.referer_check no value no value
session.save_handler files files
session.save_path /tmp /tmp
session.serialize_handler php php
session.use_cookies On On
session.use_only_cookies Off Off
session.use_trans_sid Off Off

Welke moet ik aanpassen zodat mensen langer ingelogd kunnen blijven.

Tevens vroeg ik me af of als ik die tijd verleng met welk commando ik dat dan moet doen. Ik heb al een en ander gezocht, maar daar kwamen ze er ook niet echt uit. Het mooiste is dat de sessie afgelopen is, zodra de browser wordt gesloten en niet eerder.

Acties:
  • 0 Henk 'm!

  • IKKE86
  • Registratie: November 2002
  • Laatst online: 05-06 09:48
dit is wel een beetje een zoekvraag :)

mischien intressant om is naar dit soort tutorials te kijken

[ Voor 26% gewijzigd door IKKE86 op 10-01-2006 17:32 . Reden: Linkje toevoegen ]


Acties:
  • 0 Henk 'm!

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Ik heb al wat topics op GoT gezien, met hetzelfde probleem alleen daar stond geen oplossing in!

Acties:
  • 0 Henk 'm!

  • IKKE86
  • Registratie: November 2002
  • Laatst online: 05-06 09:48
RSD schreef op dinsdag 10 januari 2006 @ 17:37:
Ik heb al wat topics op GoT gezien, met hetzelfde probleem alleen daar stond geen oplossing in!
dat komt omdat deze vraag met wat google zoekwerk makkelijk te vinden is

Acties:
  • 0 Henk 'm!

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Helaas is dat niet het geval, omdat die standaard op 180 staat en met die 180 bedoelen ze hier 180 minuten = 3uur en na +/-5 minuten inactiviteit is de sessie alweer weg!

Acties:
  • 0 Henk 'm!

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Ik heb het nu opgelost door een pixel om de 120 sec te refreshen en daar een sessie in aan te roepen.. niet echt een mooie oplossing maar a la...

Als iemand een betere op¨losisng weet hoor ik dat graag.

Acties:
  • 0 Henk 'm!

  • eamelink
  • Registratie: Juni 2001
  • Niet online

eamelink

Droptikkels

Als je een probleem wilt oplossen, is het handig om eerst het probleem te isoleren. Om het probleem te isoleren, is het handig als jíj het probleem kan nabootsen.

Is het bij jou al gelukt om een verlopen sessie te krijgen na drie minuten? En zoja, is dat met alle browsers zo? Of alleen met één? Want als dat zo is, dan ligt het aan je browser. Als dat niet zo is, dan ligt het waarschijnlijk aan apache of php. Kan je daar in de logfiles iets terugvinden?

Acties:
  • 0 Henk 'm!

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Ik heb van meerdere mensen klachten gekregen. Dus ik ga ervan uit dat het niet aan de browser ligt.

Acties:
  • 0 Henk 'm!

  • IKKE86
  • Registratie: November 2002
  • Laatst online: 05-06 09:48
RSD schreef op dinsdag 10 januari 2006 @ 19:01:
Ik heb van meerdere mensen klachten gekregen. Dus ik ga ervan uit dat het niet aan de browser ligt.
ben jij beheerder van de applicatie? of beheerder van een server waarop meerdere applicaties dit hebben? Als je beheerder van de applicatie bent heb je waarschijnlijk een foutje in je code, kun je die niet posten?

Acties:
  • 0 Henk 'm!

Anoniem: 64033

Ik had vanmiddag ook zoiets, ik wou de sessietijd ook verlengen en ik vond dit op GoT:
uiterlijke tijd met sessies
En op php.net:
session_set_cookie_params()

Acties:
  • 0 Henk 'm!

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Ik ben beheerder van de website. Mensen kunnen een weblog maken etc..

Echter als ze aan het typen zijn, klikken ze niet en wordt de sessie niet herstart. Als je na een x aantal minuten op versturen klikt. Ben je opeens uitgelogd, omdat de sessie niet meer geldig is.

Dit heeft iedereen, en is dus onafhankelijk van browser.

Acties:
  • 0 Henk 'm!

Anoniem: 26421

http://nl2.php.net/manual...ion-set-cookie-params.php
En even goed in de comments kijken.

/Spuit once..

[ Voor 8% gewijzigd door Anoniem: 26421 op 11-01-2006 18:55 ]


Acties:
  • 0 Henk 'm!

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Welke comment doel je op dan? Ik zie er geen die mijn probleem beslaat!

Mijn cookie lifetime staat op 0, dit betekend dat de session zolang zou moeten duren als dat de browser open is...

[ Voor 46% gewijzigd door RSD op 11-01-2006 19:55 ]


Acties:
  • 0 Henk 'm!

  • IKKE86
  • Registratie: November 2002
  • Laatst online: 05-06 09:48
RSD schreef op woensdag 11 januari 2006 @ 19:53:
Welke comment doel je op dan? Ik zie er geen die mijn probleem beslaat!

Mijn cookie lifetime staat op 0, dit betekend dat de session zolang zou moeten duren als dat de browser open is...
Waarom denk je dat het in je php.ini zit? Post is de code waar die met de sessie te maken heeft

Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 09-06 21:17
RSD schreef op woensdag 11 januari 2006 @ 19:53:
Welke comment doel je op dan? Ik zie er geen die mijn probleem beslaat!

Mijn cookie lifetime staat op 0, dit betekend dat de session zolang zou moeten duren als dat de browser open is...
Nee, dfat betekend dat de browser het cookie moet verwijderen waarin het sessie ID staat wanneer de browser wordt gesloten. Dit staat los van de tijdsduur dat de sessie variabelen op de server worden bewaard.
Pagina: 1