PHP: fopen Pour vérifier si le client a authentifié avec un fichier protégé par mot de passe (HTPASSWD)

StackOverflow https://stackoverflow.com//questions/9695258

  •  13-12-2019
  •  | 
  •  

Question

dire que j'ai un répertoire protégé à l'aide de HTPASSWD appelé / secret

Un utilisateur valide enregistre / secret.

Ils sont redirigés dans une zone publique.

De dans cette zone publique, est-il possible de savoir si l'utilisateur actuel est authentifié avec HTPASSWD?

Merci pour votre temps!

Était-ce utile?

La solution

Dans le dossier / secret, vous pouvez avoir la page d'index définir une session et vérifier cela de la zone publique.

Par exemple, en PHP:

/secret/index.php

<?php
session_start();
$_SESSION['htpasswdAuth'] = true;
header("Location: /public/area");
?>

Alors vos autres scripts peuvent faire quelque chose comme:

<?php
session_start();

if(isset($_SESSION['htpasswdAuth']) && $_SESSION['htpasswdAuth'] == true)
{
    echo 'hello authenticated user!';
}
?>

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top