From 01cc1333fadb4f87027d3eae496e40b255f4e3dd Mon Sep 17 00:00:00 2001 From: Victor Saisa Lopez Date: Thu, 8 Aug 2013 15:36:21 -0400 Subject: [PATCH] BUG 12540 "No muestra ningun mensaje cuando el workpace..." SOLVED - When the workspace is invalid, no displayed any message - Solved problem, session variables were being destroyed, but now saved if exist any messages * Available from version ProcessMaker-2.5.2-testing.1 --- workflow/engine/methods/login/sysLogin.php | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/workflow/engine/methods/login/sysLogin.php b/workflow/engine/methods/login/sysLogin.php index 741246867..f74ae4aa1 100755 --- a/workflow/engine/methods/login/sysLogin.php +++ b/workflow/engine/methods/login/sysLogin.php @@ -22,6 +22,7 @@ * Coral Gables, FL, 33134, USA, or email info@colosa.com. * */ + if (isset ($_POST['form']['USER_ENV'])) { session_destroy(); session_start(); @@ -31,10 +32,25 @@ if (isset ($_POST['form']['USER_ENV'])) { die (); } +//Save session variables +$arraySession = array(); + +if (isset($_SESSION["G_MESSAGE"])) { + $arraySession["G_MESSAGE"] = $_SESSION["G_MESSAGE"]; +} + +if (isset($_SESSION["G_MESSAGE_TYPE"])) { + $arraySession["G_MESSAGE_TYPE"] = $_SESSION["G_MESSAGE_TYPE"]; +} + +//Initialize session session_destroy(); session_start(); session_regenerate_id(); +//Restore session variables +$_SESSION = array_merge($_SESSION, $arraySession); + //Required classes for dbArray work //require_once ("propel/Propel.php"); //require_once ("creole/Creole.php");