Когда сеанс истекает, данные больше не присутствуют, поэтому что-то вроде
if (!isset($_SESSION['id'])) {
header("Location: destination.php");
exit;
}
будет перенаправлять, когда сеанс больше не активен.
Вы можете установить, как долго сессионный cookie будет работать, используя session.cookie_lifetime
ini_set("session.cookie_lifetime","3600"); //an hour
РЕДАКТИРОВАТЬ: Если вы планируете отсрочивать сеансы из-за соображений безопасности (вместо удобства), используйте принятый ответ, как показано в комментариях ниже, это контролируется клиентом и поэтому не является безопасным. Я никогда не думал об этом как о мере безопасности.