note 47501 added to function.session-start
| From: | codelanderatexsistodotcom at osu1 dot php dot net | Date: | Thu, 18 Nov 2004 11:31:19 +0000 |
| Subject: | note 47501 added to function.session-start | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-80692@lists.php.net to get a copy of this message | ||
Guys,
I've been trying to overcome the http auth logout issue and I've finally decided to work
out something on my own.
Please find below WORKING example. I'll be glad if it would be helpfull!
* Sample below expects valid user account to be specified, you could handle user authorization
through DB or any other way. Sample will authorize: validuser1 or validuser2 disregarding the
specified password.
<?php
session_start();
function httpauth()
{
header('WWW-Authenticate: Basic realm="Secure"');
header('HTTP/1.0 401 Unauthorized');
}
if ($_GET["logout"]=="logout")
{
echo "<br>".$PHP_AUTH_USER ." - You have been logged out!";
echo "<br><br><a href=\"index.php\">Login
again?</a>";
$_SESSION['logout']=1;
exit;
}
if ( ($PHP_AUTH_USER == "validuser1") || ($PHP_AUTH_USER == "validuser2"))
{
if ($_SESSION['logout']==1)
{
httpauth();
$_SESSION['logout']=0;
exit;
}
echo "<br>Here!";
echo "<br><br>logged in as: ". $PHP_AUTH_USER;
echo "<br><br><a
href=\"index.php?logout=logout\">Logout</a>";
}
else
{
httpauth();
exit;
}
?>
----
Manual Page -- http://www.php.net/manual/en/function.session-start.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+47501
Delete -- http://master.php.net/manage/user-notes.php?action=delete+47501&report=yes
Reason: bad code -- http://master.php.net/manage/user-notes.php?action=delete+47501&report=yes&reason=bad+code
Reason: spam -- http://master.php.net/manage/user-notes.php?action=delete+47501&report=yes&reason=spam
Reason: useless example -- http://master.php.net/manage/user-notes.php?action=delete+47501&report=yes&reason=useless+example
Reason: contains commercial links -- http://master.php.net/manage/user-notes.php?action=delete+47501&report=yes&reason=contains+commercial+links
Reason: useless note -- http://master.php.net/manage/user-notes.php?action=delete+47501&report=yes&reason=useless+note
Reject -- http://master.php.net/manage/user-notes.php?action=reject+47501&report=yes
Search -- http://master.php.net/manage/user-notes.php