для реализации на PHP потребуется
1) сессионная переменная
session_start();
$_SESSION["logined"]= ......
2) обработка post или get запроса от формы ввода пароля
3) минимальная логика если сессионная переменная - не установлена -> установить false
если post запрос с логином-паролем - сравнить с хранимым "гдето" значением -совпало -> сессионная переменная = true
если сессионная переменная - false -> перенаправить на форму ввода пароля, true - > отдать страницу
P.S. есть альтернатива: например для apache разместить .htaccess примерно такого содержимого
AuthUserFile /var/.......... (тут путь к файлу с логинами - паролями)
AuthName "Demo login"
AuthType Basic
require valid-user