diff options
author | Dries Buytaert <dries@buytaert.net> | 2004-05-22 22:21:49 +0000 |
---|---|---|
committer | Dries Buytaert <dries@buytaert.net> | 2004-05-22 22:21:49 +0000 |
commit | 2e67c2ffa1e4db433978342ce10fbac0a30dee12 (patch) | |
tree | cc2413ca588483ce54b982393c99aa81bf4d308b | |
parent | d09023164e46499c74ca04d7702f326304d2300f (diff) | |
download | brdo-2e67c2ffa1e4db433978342ce10fbac0a30dee12.tar.gz brdo-2e67c2ffa1e4db433978342ce10fbac0a30dee12.tar.bz2 |
- Modified patch #7958 by Adrian: store status messages in a session so they can persist when redirection is used.
-rw-r--r-- | includes/common.inc | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/includes/common.inc b/includes/common.inc index 95cac35dc..5da3bda2c 100644 --- a/includes/common.inc +++ b/includes/common.inc @@ -40,17 +40,22 @@ function drupal_get_title() { * @{ */ function drupal_set_message($message = NULL, $type = "status") { - static $stored_message = array(); + if (!isset($_SESSION['messages'])) { + $_SESSION['messages'] = array(); + } if (isset($message)) { - $stored_message[] = array($message, $type); + $_SESSION['messages'][] = array($message, $type); } - return $stored_message; + return $_SESSION['messages']; } function drupal_get_messages() { - return drupal_set_message(); + $messages = drupal_set_message(); + $_SESSION['messages'] = array(); + + return $messages; } /* @} */ |