Вы путаете вещи.
Ваши три варианта в основном два:
- Использовать HTTP-аутентификацию
- Не использовать HTTP-аутентификацию
Другое дело, обрабатывается ли он файлом .htaccess или нет.Вы можете выполнить HTTP-аутентификацию с Apache и PHP, и вы можете сделать не HTTP-аутентификацию с Apache и PHP (хотя обычно вы выполняете не HTTP-аутентификацию с PHP и HTTP-аутентификацию с Apache).
Apache может отложитьаутентификация для нескольких внутренних и внешних модулей (например, вы можете использовать CAS).Apache предоставляет готовые (без устаревшего модуля sourceforge ...) следующие серверные базы данных: FreeTDS, MySQL, Oracle, PostgreSQL, SQLite 2/3 и соединитель ODBC.
Лично яне нравится HTTP-аутентификация.Обычно форма будет более удобной для пользователя, и вы можете предоставить ссылки, такие как «Забыли пароль?»и «Имя пользователя не найдено».
Я также хотел бы реализовать аутентификацию в PHP, поскольку она более переносима (вы можете поменять местами веб-сервер).