1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
<?php
//test si le cookie de session a été créé lors de l'authentification
if( isset( $_COOKIE[ session_name() ] ) )
{
//démarrage de la session
session_start();
//verification du temps d'activité ou d'inactivité
if(time()-$_SESSION['dernier_acces']>1200)
{
//si plus de 1200 secondes d'inactivité : on détruit cookie et session
setcookie(session_name(), '', 1 ); // on détruit le cookie
//on détruit la session
$_SESSION = array();
session_destroy();
}
//si le délais n'est pas dépassé, on réinitialise la variable de session
au temps actuel.
else
{
$_SESSION['dernier_acces'] = time();
}
}//fin du test d'existence de cookie de session
//si la variable pseudoSession initialisée dans le script d'identificiation.php
n'est pas présente, alors on renvoit à la page identification.php
if(!isset($_SESSION['pseudoSession']))
{
die(header('Location: identification.php'));
;}
?> |
Partager