0

Say I have a directory protected using htpasswd called /secret

A valid user logs into /secret.

They are redirected back to a public area.

From within that public area, is there a way within PHP to know whether the current user has authenticated with htpasswd?

Thanks for your time!

Globalz
  • 4,474
  • 6
  • 34
  • 43

1 Answers1

3

Inside the /secret folder, you could have the index page set a session and check that from the public area.

For example, in PHP:

/secret/index.php

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

Then your other scripts can do something like:

<?php
session_start();

if(isset($_SESSION['htpasswdAuth']) && $_SESSION['htpasswdAuth'] == true)
{
    echo 'hello authenticated user!';
}
?>
Menztrual
  • 40,867
  • 12
  • 57
  • 70