Hi,

Friday night I upgrade my server with the following:

Apache 1.3.27
PHP 4.3.0
MySQL 3.23.54a
Mod_SSL 2.8.12
OpenSSL 0.9.7
ZendOptimizer 2.1.0

Immediately I started having really weird problems that proved almost
impossible to debug.

I finally narrowed it down to a few lines of code that get included at
the top of all the pages:

<?php
if(!$REFER_SITE){
  $REFER_SITE = $HTTP_REFERER;
  session_register("REFER_SITE");
}
?>

(I already know about the register_globals thing and I'm working on
getting rid of it, but that will be a long road)...

If both $REFER_SITE and $HTTP_REFERER are uninitialized ($HTTP_REFERER
may only be empty) then session_register() kills the database connection
on the page and none of my queries work...   

mysql_error() simply shows "Query was empty".

I created an otherwise empty page that had only the code above, a
database connection, and a query and confirmed that this is the case.

I bring this to the list only to help others avoid the same 3 days of
nightmarish hell I've just enjoyed on a large production site with
goblins...  And to confirm that the above is correct and seek possible
long term solutions.

Adding this line above session_register() is a temporary solution:

if(!$REFER_SITE){
  $REFER_SITE = "";
}

Thanks all!
Brian Allen
[EMAIL PROTECTED]


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

Reply via email to