J'utilise cette petite fonction très sympa que j'ai trouvée sur le web pour protéger une page par mot de passe. Mais je ne suis pas arrivé à écrire une fonction logout.
Ca protège bien la page, on peut se connecter, mais Si quelqu'un revient sur la même page après moi, il est automatiquement loggué lui aussi. Pas de protection.
Donc problème de sécurité sur un ordinateur public ou en entreprise. J'aimerais pouvoir me déconnecter sans avoir à fermer le navigateur.
Voici le script. Quelqu'un à la solution ?
<?php
function protection($username, $password) {
if (!isset($_SERVER['PHP_AUTH_USER'])
|| $username != $_SERVER['PHP_AUTH_USER']
|| $password != $_SERVER['PHP_AUTH_PW']) {
header('WWW-Authenticate: Basic realm="Private"');
header('HTTP/1.0 401 Unauthorized');
return false;
}
return true;
}
if (protection('bobby', 'mySecretPassword')) {
echo "Bienvenue ".$_SERVER['PHP_AUTH_USER'];
} else {
echo "Vous n'avez pas accès à cette page.";
exit;
}
// Votre page php ici ....