summaryrefslogtreecommitdiffstats
path: root/src/usr/local/www/guiconfig.inc
diff options
context:
space:
mode:
authorPiBa-NL <pba_2k3@yahoo.com>2017-02-27 22:33:25 +0100
committerPiBa-NL <pba_2k3@yahoo.com>2017-02-27 22:51:31 +0100
commit82cd6022de7483d9e05b8a8f02100e5adb4e9f6e (patch)
tree3e9fde7eda898aa73f385c6cec0a84b834b3c88e /src/usr/local/www/guiconfig.inc
parent69860ee4f5ff9f1e5b87bc6fdcb6dfea66062726 (diff)
downloadpfsense-82cd6022de7483d9e05b8a8f02100e5adb4e9f6e.zip
pfsense-82cd6022de7483d9e05b8a8f02100e5adb4e9f6e.tar.gz
phpsessionmanager, this helps starting and committing the php session preventing other requests from being blocked longer than required.
Diffstat (limited to 'src/usr/local/www/guiconfig.inc')
-rw-r--r--src/usr/local/www/guiconfig.inc10
1 files changed, 8 insertions, 2 deletions
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("<br />", $flash_message), $class);
}
unset($_SESSION['flash_messages']);
}
+ @phpsession_end(true);
}
/* Retrieve GET or POST Value/State
OpenPOWER on IntegriCloud