Semplice autenticazione con PHP_AUTH_USER e password_hash
Ciao,
per il mio progetto di studio di VanillaPHP sto cercando di fare la più semplice (minimalista) forma di autenticazione in PHP utilizzando:
però non mi funziona il Logout (anche con l'aiuto del mio chatbot🤖 di fiducia)
https://laravista.altervista.org/Van...test_login.php (admin / password)
Codice PHP:
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'Text to send if user hits Cancel button';
exit;
} else {
$secretPassword = password_hash("password", PASSWORD_DEFAULT);
$hashPassword = password_hash($_SERVER['PHP_AUTH_PW'], PASSWORD_DEFAULT);
if (!password_verify("password", $hashPassword )) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'Text to send if user hits Cancel button';
exit;
}
echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
echo '<a href="test_logout.php">Logout</a>';
}
https://laravista.altervista.org/VanillaCMS/test_logout.php
Codice PHP:
<?php
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
// Reindirizza l'utente alla pagina di accesso
//header('Location: index.php');
exit;