[development] The static $perm variable in user_access reset erroneously

Earnie Boyd earnie at users.sourceforge.net
Fri Oct 31 21:26:46 UTC 2008

Quoting Ron Parker <sysop at scbbs.com>:

> On Fri , Oct 31, 2008 at 12:27 AM, David Metzler < 
> metzlerd at metzlerd.com >wrote:
>> It sounds like you're suggesting that $perm, a static variable within
>> user_access() is being modified without user_access being called, but within
>> a single page load. That doesn't seem possible in PHP, unless there is a
>> PHP bug. Static variables are supposed to be local in scope to the
>> functions that create them. To prove beyond a shadow of doubt, put a $debug
>> statement in at the very beginning of the function user_access and another
>> at the very end of the function. (just before the return). If what you're
> This is exactly what I'm suggesting. I put debug statements in 
> user_access, node_content_access, and my OGUR function so that I 
> would see every time they were accessed, and what was in them.

Would you be getting bit by caching?  Try a cache_clear_all() in your code.

Earnie -- http://for-my-kids.com/
-- http://give-me-an-offer.com/

More information about the development mailing list