[drupal-devel] [bug] Re: Notifications does not disappear with PHP 5

Robin Monks drupal-devel at drupal.org
Thu May 5 14:03:09 UTC 2005

Issue status update for http://drupal.org/node/21364

 Project:      Drupal
 Version:      4.6.0
 Component:    base system
 Category:     bug reports
 Priority:     normal
-Assigned to:  Anonymous
+Assigned to:  Robin Monks
 Reported by:  pm
 Updated by:   Robin Monks
-Status:       active
+Status:       patch

This patch should clear the header after each print-out without using a
blank array(), which I believe could cause this:

Index: includes/bootstrap.inc
RCS file: /cvs/drupal/drupal/includes/bootstrap.inc,v
retrieving revision 1.46
diff -u -r1.46 bootstrap.inc
--- includes/bootstrap.inc   12 Apr 2005 16:55:11 -0000   1.46
+++ includes/bootstrap.inc   5 May 2005 13:57:54 -0000
 -685,8 +685,8 @@
 function drupal_get_messages() {
   $messages = drupal_set_message();
-  $_SESSION['messages'] = array();
+  session_unregister('messages');
+  unset($_SESSION['messages']);
   return $messages;

It might be good for someone who was having this problem to try this
patch and see if it does fix the problem.


Robin Monks

Previous comments:

April 26, 2005 - 15:28 : pm

Attachment: http://drupal.org/files/issues/screenshot_1.jpg (42.17 KB)

This issue happens with PHP 5.0.4, but not with PHP 4.3.11.

Whenever I change a setting from administer > (any module), "changes
have been saved" messages and other notifications do not disappear.
I end up with dozens of notifications while changing settings and
browsing through drupal modules. Other red error messages stack up as
well (even if I fix what they want).

Logging out does not solve the problem.


April 26, 2005 - 15:32 : pm

I may have been unprecise.
Actually, logging out removes the notifications but the problem is
still there.


April 29, 2005 - 13:42 : jlangdale

I upgraded from 4.5, PHP4 to 4.6 and PHP6 yesterday.  I am having this
same issue with status messages.  Messages only go away after logging

http://www.langdale.ca:81/drupal [1]

Darwin 7.9.0 (Mac OS X 10.3.9)
Apache 2.0.54
PHP 5.0.4
Drupal 4.6.0
MySQL 4.0.20 (Standard Darwin 7.3.0 PPC)

[1] http://www.langdale.ca:81/drupal


May 4, 2005 - 20:29 : techsoldaten

Same problem. Notifications will not go away unless I log out.

Doing a dump of the user variable, I get the following: 

public $session = 'messages|a:1:{s:6:"status";a:3:{i:0;s:28:"The
changes have been saved.";i:1;s:42:"The configuration options have been
saved.";i:2;s:42:"The configuration options have been saved.";}}';

It looks like this never gets set back to an array.

Fedora Core 3

More information about the drupal-devel mailing list