diff --git a/login.php b/login.php index 2e8c93a1e8..71f65ae106 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') {