I have a routine that uses sessions vars to hold the details of the previous page, so I can bounce back to it if necessary. But I'm having some weird problems with it. In the page I have the following (line numbers included to get you an idea of where these things come): 17. require_once(INC_PATH."i_std_cfg.phtml"); (this include file includes the following:) define('THIS_PAGE',$_SERVER['PHP_SELF']); function get_ref_page() { /* Retrieves the details of the last page which will have set the session vars referred to */ $ref_page = array(); if(isset($_SESSION['ref_page'])) { $ref_page['name'] = $_SESSION['ref_page']; if(isset($_SESSION['ref_pagequery'])) { $ref_page['query'] = $_SESSION['ref_pagequery']; } } return $ref_page; } Now back in the main page: 53. $ref_page = get_ref_page(); // now reset session vars to current page 54. $_SESSION['ref_page'] = THIS_PAGE; 55. $_SESSION['ref_pagequery'] = $_SERVER['QUERY_STRING']; Now, on my local system (PHP 4.3.4) this all works fine. On the live system (PHP 4.1 - with PHP run, I believe, as CGI module) I hit a problem. At line 53, $ref_page is an array containing the values I expect. After line 54, $ref_page is now a scalar containing the value of THIS_PAGE. It's almost as though line 54 has been executed before line 53... Help! -- @+ Steve -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php