note 125122 added to features.http-auth
| From: | patrick dot moire at socopa dot fr | Date: | Wed, 17 Jun 2020 12:12:47 +0000 |
| Subject: | note 125122 added to features.http-auth | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-214773@lists.php.net to get a copy of this message | ||
Samples Login / Logout script
login.php :
<?php
// Initisalition
if ($_COOKIE["SESSION"]=='') {
setcookie("SESSION", 'AUTH', 0,'/');
// Identification perdu (time-out ou logoff)
} else if ($_SERVER['PHP_AUTH_USER']!='' &&
$_COOKIE["USER_SESSION"]=='') {
$_SERVER['PHP_AUTH_USER'] = '';
}
// Controle identification à la base
$ident = executeSQL("SELECT * FROM UTILISATEURS WHERE
upper(IDENTIFIANT)=Upper('".$_SERVER['PHP_AUTH_USER']."')");
if ($_SERVER['PHP_AUTH_USER']!='' &&
strtoupper($ident['IDENTIFIANT'])==strtoupper($_SERVER['PHP_AUTH_USER'])
&& $ident['MOT_DE_PASSE']==$_SERVER['PHP_AUTH_PW']) {
$user = $_SERVER['PHP_AUTH_USER'];
setcookie("USER_SESSION", $user, time()+300,'/'); // 5 Minutes !
// Mot de passe incorecte : demande identification
} else {
setcookie("SESSION", '', 1,'/');
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
die;
}
?>
<html>
<body >
Bonjour <?php echo $ident['NOM'].' '.$ident['PRENOM']; ?>
<br>
<br>
<a href="http://logout.php">Deconnexion</a>
</body>
</html>
logout.php :
<?php
setcookie("USER_SESSION", '', 1,'/');
header('Location: http://login.php');
?>
----
Server IP: 45.112.84.4
Probable Submitter: 103.51.166.36 (proxied: 81.252.236.181)
----
Manual Page -- http://php.net/manual/en/features.http-auth.php
Edit -- https://master.php.net/note/edit/125122
Del: integrated -- https://master.php.net/note/delete/125122/integrated
Del: useless -- https://master.php.net/note/delete/125122/useless
Del: bad code -- https://master.php.net/note/delete/125122/bad+code
Del: spam -- https://master.php.net/note/delete/125122/spam
Del: non-english -- https://master.php.net/note/delete/125122/non-english
Del: in docs -- https://master.php.net/note/delete/125122/in+docs
Del: other reasons-- https://master.php.net/note/delete/125122
Reject -- https://master.php.net/note/reject/125122
Search -- https://master.php.net/manage/user-notes.php