在Debian系統(tǒng)中,可以通過使用Apache服務器和PHP來實現(xiàn)用戶認證。以下是一種常見的方法:
sudo apt-get update
sudo apt-get install apache2 php libapache2-mod-php
<?php
session_start();
if(isset($_POST['username']) && isset($_POST['password'])){
$username = $_POST['username'];
$password = $_POST['password'];
// 在這里檢查用戶名和密碼是否正確,可以連接數(shù)據(jù)庫或者使用硬編碼的方式進行驗證
if($username == 'admin' && $password == 'password'){
$_SESSION['username'] = $username;
header('Location: welcome.php');
exit();
} else {
echo '用戶名或密碼錯誤';
}
}
?>
<form method="post" action="">
<input type="text" name="username" placeholder="用戶名">
<input type="password" name="password" placeholder="密碼">
<button type="submit">登錄</button>
</form>
<?php
session_start();
if(!isset($_SESSION['username'])){
header('Location: login.php');
exit();
}
echo '歡迎 ' . $_SESSION['username'];
?>
在Apache配置文件中添加以下內容:
<Directory /var/www/html>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
<FilesMatch "login.php">
AuthType Basic
AuthName "Restricted Content"
AuthUserFile /etc/apache2/.htpasswd
Require valid-user
</FilesMatch>
sudo htpasswd -c /etc/apache2/.htpasswd admin
sudo systemctl restart apache2
現(xiàn)在用戶可以訪問login.php頁面進行登錄,成功登錄后會跳轉到welcome.php頁面。只有在成功登錄的情況下才能訪問welcome.php頁面。