note 47501 added to function.session-start

From: 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

« previous php.notes (#80692) next »