From a11c234de210c655511de6e841eaf87d4787b3f5 Mon Sep 17 00:00:00 2001 From: Jason Woofenden Date: Thu, 14 Jun 2007 06:38:25 -0400 Subject: [PATCH] UNTESTED: added session_messages.php (saves/restores message()s over redirects) --- http.php | 3 +++ messages.php | 4 ++++ session_messages.php | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 63 insertions(+) create mode 100644 session_messages.php diff --git a/http.php b/http.php index b183275..c7c457a 100644 --- a/http.php +++ b/http.php @@ -48,6 +48,9 @@ function this_url() { } function redirect($url, $status = '302 Moved Temporarily', $message = '') { + if(function_exists('session_save_messages')) { + session_save_messages(); + } header("HTTP/1.0 $status"); header("Location: $url"); echo($message); diff --git a/messages.php b/messages.php index 326ed16..187f083 100644 --- a/messages.php +++ b/messages.php @@ -74,6 +74,10 @@ function display_messages($template = 0) { $template = &$template->ref; } + if(function_exists('session_restore_messages')) { + session_restore_messages(); + } + if($GLOBALS['wfpl_messages']) { foreach($GLOBALS['wfpl_messages'] as $msg) { if($first) { diff --git a/session_messages.php b/session_messages.php new file mode 100644 index 0000000..358994c --- /dev/null +++ b/session_messages.php @@ -0,0 +1,56 @@ +