diff --git a/lam/HISTORY b/lam/HISTORY index a76ec3b6..c262c7b5 100644 --- a/lam/HISTORY +++ b/lam/HISTORY @@ -5,6 +5,7 @@ July 2009 2.7.0 - DHCP: added description field and reordered fixed IP input fields - fixed bugs: * added additional check for creating home directories (2798489) + * support memcache for session storage (2811505) 08.04.2009 2.6.0 diff --git a/lam/lib/security.inc b/lam/lib/security.inc index bcdd1fb9..7ef600c0 100644 --- a/lam/lib/security.inc +++ b/lam/lib/security.inc @@ -43,8 +43,10 @@ checkClientIP(); function startSecureSession() { // start session if (isset($_SESSION)) unset($_SESSION); - $sessionDir = substr(__FILE__, 0, strlen(__FILE__) - 17) . "/sess"; - session_save_path($sessionDir); + if (strtolower(session_module_name()) == 'files') { + $sessionDir = substr(__FILE__, 0, strlen(__FILE__) - 17) . "/sess"; + session_save_path($sessionDir); + } @session_start(); // check session id if (! isset($_SESSION["sec_session_id"]) || ($_SESSION["sec_session_id"] != session_id())) { diff --git a/lam/templates/config/conflogin.php b/lam/templates/config/conflogin.php index 85b75cf2..da1a34cf 100644 --- a/lam/templates/config/conflogin.php +++ b/lam/templates/config/conflogin.php @@ -36,7 +36,9 @@ include_once('../../lib/config.inc'); include_once('../../lib/status.inc'); // start session -session_save_path("../../sess"); +if (strtolower(session_module_name()) == 'files') { + session_save_path("../../sess"); +} @session_start(); setlanguage(); diff --git a/lam/templates/config/confmain.php b/lam/templates/config/confmain.php index f09d8371..1a69f2a9 100644 --- a/lam/templates/config/confmain.php +++ b/lam/templates/config/confmain.php @@ -38,7 +38,9 @@ include_once("../../lib/config.inc"); include_once("../../lib/modules.inc"); // start session -session_save_path("../../sess"); +if (strtolower(session_module_name()) == 'files') { + session_save_path("../../sess"); +} @session_start(); setlanguage(); @@ -142,7 +144,48 @@ if (isset($_SESSION['conf_errors'])) { // display formular echo ("