I, too, am using PHP with authentication and IE 5.  However I am using 
.htaccess to generate the headers instead of PHP.  I found this text...

a quote from PHP manual.....
>Both Netscape and Internet Explorer will clear the local browser window's 
>authentication cache for the realm upon receiving a server response of 
>401. This can effectively "log out" a user, forcing them to re-enter their 
>username and password. Some people use this to "time out" logins, or 
>provide a "log-out" button.

This doesn't answer Ken's question, but at least perhaps you can use it to 
provide a "log-out" button.  Let me know if it works or not.

At 09:57 PM 3/3/01 -0500, kenzo wrote:
>I'm experiencing strange behavior with my user authentication scheme in my 
>PHP app, with users using IE 5.5.
>
>I am using browser authentication (WWW-Authenticate and 401 headers), "no 
>cache" headers, and PHP 4 sessions.
>
>I am finding that even when the user totally quits IE, if he then restarts 
>IE, one or both (haven't isolated for sure yet) of the following happen:
>
>- The browser still knows the user and password, and so will send it to 
>the server upon an authentication request under the same realm, without 
>prompting the user.  (The user does NOT have "save this password" checked 
>on the user/password prompt when it first comes up.)
>- The session is still active.  A call to session_start() returns the 
>pre-existing session, instead of getting a new one.
>
>If the user restarts his machine, IE no longer remembers his user and 
>password, and so a prompt is displayed upon authentication headers being 
>sent.  And I presume (not 100% certain) that a new session gets created.
>
>Both of these are behaving like IE is still running.  Is this a known 
>issue with IE 5.5?  Does it just stay running?  These symptoms make it 
>sound like this, and less like a logic problem in my PHP app.  (I have 
>verified that the username and password are sent when the user gets an 
>authentication prompt, without the user typing anything.  I'm assuming 
>there's no possible way that a PHP session can retain this information; I 
>am reading $PHP_AUTH_USER and $PHP_AUTH_PW...there's no way these can be 
>set unless the browser were already running and the user had previously 
>entered them into their prompts, right?)
>
>Has anyone else run into this?  My application works perfectly under 
>Netscape 4, IE 4, and Opera 5.
>
>Thanks,
>Ken


John Henckel          alt. mailto:[EMAIL PROTECTED]
Zumbro Falls, Minnesota, USA   (507) 753-2216

http://geocities.com/jdhenckel/


-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to