Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

session idle, non auto destroy

Pagina: 1
Acties:

Onderwerpen


  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
Hier mijn voorbeeld:

1 site met meerdere pages/scripts

login:

PHP:
1
2
3
4
5
 //start the session
                $_SESSION['login'] = session_id();
                $_SESSION['user'] = $_POST['username'];
                $_SESSION['start'] = time();
                $_SESSION['expire'] = $_SESSION['start'] + (10 * 60); //Session loopt na 10min af


Wat ik op elke andere page doe:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
session_start();
header("Cache-Control: no-cache"); //nieuwe load

echo "<head><META HTTP-EQUIV='refresh' CONTENT='602'></head>";


$now = time(); //check page request tijd

if($now > $_SESSION['expire']) {
        session_destroy();
        echo "<center>"."Your session has expired, please login again. <form method='post' action='index.php'>
                <input type='submit' value='Login again'></form>"."</center>";
} else {
//rest of code
}


Dit zorgt ervoor dat de sessie ongeacht idle of niet, na 10 minuten gekilled wordt. Nu wil ik dat de sessie alleen gekilled wordt wanneer de user 10 minuten idle is.

Enig idee ?

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
[google=php session timeout] :?

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Keiichi
  • Registratie: Juni 2005
  • Laatst online: 12:19
Op elke pagina dit toe voegen: $_SESSION['expire'] = $_SESSION['start'] + (10 * 60);

En waarom handmatig een sessie laten verlopen als het ook automatisch kan (zie RobIII)

Solar @ Dongen: http://solar.searchy.net/ - Penpal International: http://ppi.searchy.net/


  • MarcHeijerman
  • Registratie: December 2007
  • Laatst online: 03-08 21:10
denk dat ik voor:
PHP:
1
 session.gc_maxlifetime

ga.