PHP: FOPEN Чтобы проверить, будет ли клиент проверен с помощью файла защищенного паролем (HTPASSWD)

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

  •  13-12-2019
  •  | 
  •  

Вопрос

Скажем, у меня есть каталог, защищенный с помощью HTAPASWD, называемого / Secret

Допустимый пользователь входит в / секрет.

Они перенаправлены обратно в публичную зону.

изнутри этой общественной области, есть ли способ в PHP, чтобы узнать, будет ли текущий пользователь аутентифицирован с HTPASSWD?

Спасибо за ваше время!

Это было полезно?

Решение

Внутри / секретная папка, вы можете иметь страницу индекса настроить сеанс и убедитесь, что из общедоступной области.

Например, в PHP:

/secret/index.php

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

Тогда ваши другие скрипты могут сделать что-то вроде:

<?php
session_start();

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top