From 82cd6022de7483d9e05b8a8f02100e5adb4e9f6e Mon Sep 17 00:00:00 2001 From: PiBa-NL Date: Mon, 27 Feb 2017 22:33:25 +0100 Subject: phpsessionmanager, this helps starting and committing the php session preventing other requests from being blocked longer than required. --- src/usr/local/www/guiconfig.inc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/usr/local/www/guiconfig.inc') diff --git a/src/usr/local/www/guiconfig.inc b/src/usr/local/www/guiconfig.inc index 2fa69fe..e477be3 100644 --- a/src/usr/local/www/guiconfig.inc +++ b/src/usr/local/www/guiconfig.inc @@ -25,6 +25,7 @@ /* Include authentication routines */ /* THIS MUST BE ABOVE ALL OTHER CODE */ +include_once('phpsessionmanager.inc'); if (!$nocsrf) { function csrf_startup() { global $config; @@ -33,6 +34,9 @@ if (!$nocsrf) { csrf_conf('expires', $timeout_minutes * 60); } require_once("csrf/csrf-magic.php"); + if ($_SERVER['REQUEST_METHOD'] == 'POST') { + phpsession_end(true); + } } /* make sure nothing is cached */ @@ -1212,18 +1216,20 @@ var_dump($content);die; } function set_flash_message($class, $msg) { - @session_start(); + @phpsession_begin(); $_SESSION['flash_messages'][$class][] = $msg; + @phpsession_end(true); } function get_flash_message() { - @session_start(); + @phpsession_begin(); if (isset($_SESSION['flash_messages']) && !empty($_SESSION['flash_messages'])) { foreach ($_SESSION['flash_messages'] as $class => $flash_message) { print_info_box(implode("
", $flash_message), $class); } unset($_SESSION['flash_messages']); } + @phpsession_end(true); } /* Retrieve GET or POST Value/State -- cgit v1.1