Я хотел бы запретить доступ к посетителям в конкретный каталог, если они не вошли в систему. И перенаправить их в файл «вы не вошли в .html».
Как я могу это сделать? Есть ли способ редактировать .htaccess с php, если выйдет из системы?
Вы не можете сделать это с помощью Apache.
Одним из способов добиться этого было бы перенаправить все запросы на php-скрипт с помощью правила перезаписи и обслуживать файлы через этот PHP-скрипт.
Но это тяжело, если ваши файлы большие, это нехорошее решение.
Может быть, вы должны посмотреть, как Apache dbd auth mod (если у вас есть ваши пользователи в базе данных). Но опять же, это не должно быть задачей Apache, потому что это не хорошо.
Это не работа Apache, но PHP может сделать это за вас.
На странице общего доступа не задайте параметры сеанса.
На странице общего входа укажите все параметры сеанса.
На странице только для участников запустите сеанс как есть:
<?php session_start(); // Assuming variables have been initally defined if(isset($_SESSION['username']) AND isset($_SESSION['password'])) { echo 'You are now logged in'; header('Location: sosecretpage.php'); } else { echo 'You are not logged in. You dont have access to this page'; } ?>