summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lib/base.php12
1 files changed, 9 insertions, 3 deletions
diff --git a/lib/base.php b/lib/base.php
index 156edebc136..f9bb1bb11bf 100644
--- a/lib/base.php
+++ b/lib/base.php
@@ -324,10 +324,16 @@ class OC {
if (session_start() === false){
OC_Log::write('core', 'Session could not be initialized',
OC_Log::ERROR);
- echo 'Session could not be initialized. Please contact your system';
- echo ' administrator';
+
header('HTTP/1.1 500 Internal Server Error');
- exit(1);
+ $error = 'Session could not be initialized. Please contact your ';
+ $error .= 'system administrator';
+
+ $tmpl = new OC_Template('', 'error', 'guest');
+ $tmpl->assign('errors', array(1 => array('error' => $error)));
+ $tmpl->printPage();
+
+ exit();
}
// regenerate session id periodically to avoid session fixation