diff options
author | PiBa-NL <pba_2k3@yahoo.com> | 2017-02-27 22:33:25 +0100 |
---|---|---|
committer | PiBa-NL <pba_2k3@yahoo.com> | 2017-02-27 22:51:31 +0100 |
commit | 82cd6022de7483d9e05b8a8f02100e5adb4e9f6e (patch) | |
tree | 3e9fde7eda898aa73f385c6cec0a84b834b3c88e /src/usr/local/www/guiconfig.inc | |
parent | 69860ee4f5ff9f1e5b87bc6fdcb6dfea66062726 (diff) | |
download | pfsense-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.inc | 10 |
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 |