Re: Problem with $_SERVER['PHP_AUTH_USER'] and $_SERVER['PHP_AUTH_PW']
| From: | holmes072000 at charter dot net | Date: | Wed, 28 Jul 2004 23:44:54 +0000 |
| Subject: | Re: Problem with $_SERVER['PHP_AUTH_USER'] and $_SERVER['PHP_AUTH_PW'] | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-192134@lists.php.net to get a copy of this message | ||
> From: "Mark Collin" <mark@ardescosolutions.co.uk>
>
> Does anybody have any ideas on how I can prevent caching of
> $_SERVER['PHP_AUTH_USER'] and $_SERVER['PHP_AUTH_PW'], or clear them?
You can't clear them; they're sent by the browser. It'll keep resending the same
values and you're script will authenticate. Only way to get rid of it is to close the browser.
You could attempt to force the user to log with a known bad username and password by using a link or
header redirect.
header('Location: http://username:password@www.yourdomain.com');
Your login script should check for these known values and can react accordingly. You know they are
bad, so you can either present them with another dialog to log back in or you can just not send any
authentication headers and show them a "successfully logged out" page.
---John Holmes...