I'm having the same problem in Netscape 4.7 -
$PHP_SELF resets itself to the base URL in Netscape e.g.
initial page
blah.com/directory/mypage.php
after pressing submit the url changes to
blah.com/directory
In IE, the URL doesn't change and thus
my authentication mechanism works.