How does one logout from such an authentication? I know that through a
HTTP status code, but how exactly? Everything I tried allows the browser
to view the page info after "logout" if the user hits the back button.
The only way I found it works if the user closes the browser window, but
I can't make sure they do, so *how do I make sure they do?*
Is there a script to better de-autheticate from such an authentication
method, or to make the browser close the window?
// _______________ AUTHENTICATION SCRIPT _________________
$auth = false;
if (isset($PHP_AUTH_USER) && isset($PHP_AUTH_PW)) {
// Connect to MySQL
mysql_connect( 'xxx', 'xxx', 'xxx' )
or die ( 'Unable to connect to server.' );
// Select database on MySQL server
mysql_select_db( 'xxx' )
or die ( 'Unable to select database.' );
// Formulate the query
$sql = "SELECT * FROM xxx
WHERE user_id = '$PHP_AUTH_USER'
AND password = PASSWORD('$PHP_AUTH_PW')";
// Execute the query and put results in $result
$result = mysql_query( $sql )
or die ( 'Unable to execute query.' );
// Get number of rows in $result.
$num = mysql_numrows( $result );
// A matching row was found - the user is authenticated.
if ( $num != 0 ) {
$auth = true;
// End do the check
}
//____________STOP AUTHETICATION SCRIPT EXAMPLE ______________
//_____________ LOGOUT SCRIP EXAMPLE ____________________
// the "logout" link would look like:
//<a href="<?php echo($PHP_SELF);?>?logout=1">Logout</a>
if (isset($logout)) {
header('status: 401 Unauthorized');
header('WWW-Authenticate: Basic realm="Private"');
header('HTTP/1.0 403 Forbidden');
echo ('You have successfully logged out.');
?>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_goToURL() { //v3.0
var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
for (i=0; i<(args.length-1); i+=2)
eval(args[i]+".location='"+args[i+1]+"'");
}
//-->
</script>
<?php
exit();
}
- Vic
______________________________________________________________________
Post your ad for free now! http://personals.yahoo.ca
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php