mira este ejemplo
Código PHP:
session_start();
$session_timeout = 10; // number of seconds till timeout
if (isset($_SESSION['last_access']) && $_SESSION['last_access'] < (time() - $session_timeout)) {
session_destroy();
} else {
$_SESSION['last_access'] = fileatime('/path/to/sessions/sess_' . session_id());
}
http://es2.php.net/manual/es/ref.session.php
la session caduca a los 10 segundos, ahora ya es cosa tuya como lo hagas y lo modifiques..., puedes hacer que caduque a la hora del usuario marchar... o algo asi...
Código PHP:
define(EXPIREINSECONDS, 15 * 60); // 15 minutes
if (isset($_SESSION['timestamp']) && (date('U') - $_SESSION['timestamp']) > EXPIREINSECONDS)
session_destroy();
else
$_SESSION['timestamp'] = date('U');
·········································
Código PHP:
$session_expire = 86400;
$cookie_expire = time()+$session_expire;
ini_set("session.cookie_lifetime",$session_expire);
session_start();
setcookie("cookie", "content", $cookie_expire, "/");