As long as you've got something that is consistent and reproducible then eventually some sense can be made out of it. But if you're saying that running the same code without changes repeatedly will give random results then *that* doesn't make sense.

Very true. I wasn't too clear.

Switching around (and removing) require_once in different source files does cause different results *consistently*.

If I have "require_once 'uAuthenticate.php'" in one source file it causes the problem, but if remove it, or add/remove it from another source file the problem goes away.

What I mean by "no rhyme or reason" is that even though I get consistent results of problem/no problem, I see no pattern to what causes the problem and what does not. It's really screwy, at least from my understanding of how require_once should work. (It's possible of course that I simply may be misinterpreting the documentation.)

While I would like to understand the problem so that I know "don't do that you fool," I also am short on time.

I was able to find a work-around thus:

1) In the source file that's the #1 problem child I changed

require_once 'uAuthenticate.php';

to

require 'uAuthenticate.php';

2) in uAuthenticate.php I changed

$Auth = new TAuthenticate;

to

if(!isset($Auth))
  $Auth = new TAuthenticate;


This doesn't seem to nuke the global $Auth.

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Reply via email to