Hier mijn voorbeeld:
1 site met meerdere pages/scripts
login:
Wat ik op elke andere page doe:
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 ?
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 ?