PHP: FOTON per verificare se il client ha autenticato con un file protetto da password (htpasswd)
Domanda
Dì che ho una directory protetta usando htpasswd chiamato / segreto
Un utente valido accede / segreto.
vengono reindirizzati a un'area pubblica.
Dall'interno di quella area pubblica, c'è un modo all'interno di PHP per sapere se l'utente corrente ha autenticato con HTPassassWD?
Grazie per il tuo tempo!
Soluzione
all'interno della cartella / segreta, è possibile che la pagina dell'indice impostare una sessione e verificarla dall'area pubblica.
Ad esempio, in PHP:
/secret/index.php
<?php
session_start();
$_SESSION['htpasswdAuth'] = true;
header("Location: /public/area");
?>
.
Allora i tuoi altri script possono fare qualcosa come:
<?php
session_start();
if(isset($_SESSION['htpasswdAuth']) && $_SESSION['htpasswdAuth'] == true)
{
echo 'hello authenticated user!';
}
?>
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow