From ab7506ac9e85552017117cc1c5d6aba7773b63d3 Mon Sep 17 00:00:00 2001 From: Janusz Dobrowolski Date: Wed, 19 Dec 2012 10:05:52 +0100 Subject: [PATCH] 'Page expired' prevention rewritten due to caching problems in some browsers. --- includes/session.inc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/includes/session.inc b/includes/session.inc index 9eb70019..37591d34 100644 --- a/includes/session.inc +++ b/includes/session.inc @@ -354,7 +354,6 @@ foreach ($installed_extensions as $ext) // ini_set('session.save_path', dirname(__FILE__).'/../tmp/'); ini_set('session.gc_maxlifetime', 36000); // 10hrs -ini_set('session.cache_limiter', 'private'); // prevent 'page expired' errors $Session_manager = new SessionManager(); $Session_manager->sessionStart('FA'.md5(dirname(__FILE__))); @@ -452,6 +451,14 @@ if (strstr($_SERVER['PHP_SELF'], 'logout.php') == false){ // Incorrect password login_fail(); } + elseif(!$_SESSION['timeout']['post']) + { + // in case of GET request redirect to avoid confirmation dialog + // after return from menu option + header("HTTP 1.1 303 See Other"); + header("Location: ".$_SESSION['timeout']['uri']); + exit(); + } $lang = &$_SESSION['language']; $lang->set_language($_SESSION['language']->code); } -- 2.30.2