From 10006c16ec7bddc1c7332d6b4848a13f36075e55 Mon Sep 17 00:00:00 2001 From: Ralf Becker Date: Sat, 18 Jul 2009 12:15:20 +0000 Subject: [PATCH] "Fix for bug #1992 from Hans-Juergen Tappe: The sitemgr login module does not cleanup session." --- login.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/login.php b/login.php index 73476c1d30..907390d9aa 100755 --- a/login.php +++ b/login.php @@ -34,6 +34,19 @@ else exit; } +/* + * Destroy any existing anonymous session. + * Copied from logout.php. Maybe make it a common function? + */ +if(isset($GLOBALS['sitemgr_info']) && $GLOBALS['egw_info']['user']['userid'] == $GLOBALS['sitemgr_info']['anonymous_user']) +{ + if($GLOBALS['egw']->session->verify()) + { + $GLOBALS['egw']->hooks->process('logout'); + $GLOBALS['egw']->session->destroy($GLOBALS['sessionid'],$GLOBALS['kp3']); + } +} + // CAS : if($GLOBALS['egw_info']['server']['auth_type'] == 'cas') {