Some time ago there were some questions about how to realize a logout from realms protected by .htaccess files without having to close the browser and empty all cached files (which most users don't do, even if they sould!).
Here's what I found out:
[I have read this one elsewhere and used it]
1. Create another realm which is protected by .htaccess
2. Create .htpasswd-file for it
3. Create a "dummy" user, mine is "logout:logout"
Now put a file into that directory that sends html-standard-code 401 Unauthorized! I do it using perl/cgi like this:
--- perl code ---use CGI qw/:standard/;
print header(-status=>'401 Unauthorized');
--- end of code ---
Now you only have to create a link point to that file:
<a href="logout:logout@url://../logout.cgi">LOGOUT!</a>
.. and BANG it works!
You can even keep the browser running, the browser will even have some of the protected pages in cache, but every new "reload" causes a new authorization procedure!
I use this to protect an cgi-application that often changes values and is reloaded several times for this purpose (calls itself with changed input-field-values). For this kind of content it works perfectly!
Hope someone find's this helpful, I was puzzling a whole night to find that out - and it's soooo easy, once you know how it's done!
Anyway...
e-mail replies:
[edited by: jatar_k at 4:17 pm (utc) on July 23, 2003]
[edit reason] email in profile thanks [/edit]