diff --git a/public/index.php b/public/index.php index bdc89aec..76ed9b72 100644 --- a/public/index.php +++ b/public/index.php @@ -36,14 +36,15 @@ $master_template = 'master.tpl'; // Start a session session_set_cookie_params(time()+$config['cookie']['duration'], $config['cookie']['path'], $config['cookie']['domain'], $config['cookie']['secure'], $config['cookie']['httponly']); -$session_start = @session_start(); -if (!$session_start) { - session_regenerate_id(true); - session_start(); +if (!@session_start()) { + $user->logoutUser(); + if (!@session_regenerate_id(true)) { + $user->logoutUser(); + } + if(!@setcookie(session_name(), session_id(), time()+$config['cookie']['duration'], $config['cookie']['path'], $config['cookie']['domain'], $config['cookie']['secure'], $config['cookie']['httponly'])) { + @setcookie(session_name(),session_id(), time()-$config['cookie']['duration'], $config['cookie']['path'], $config['cookie']['domain'], $config['cookie']['secure'], $config['cookie']['httponly']); + } } -setcookie(session_name(),session_id(),time()+$config['cookie']['duration'], $config['cookie']['path'], $config['cookie']['domain'], $config['cookie']['secure'], $config['cookie']['httponly']); -$session_id = session_id(); - // Load Classes, they name defines the $ variable used // We include all needed files here, even though our templates could load them themself require_once(INCLUDE_DIR . '/autoloader.inc.php');