我的網站由 Linux 上的 Apache 管理。在基本目錄中,有子資料夾 fill。在這個子資料夾中,有一個php腳本:do.php
這是我的 .htaccess:
AuthType Basic
AuthName 'Welcome back'
AuthUserFile /home/provider/mysite/fill/.htpasswd
Require valid-user
這是我的 .htpasswd:
ab12:2yd32253zi7Nz2
當我去http://mysite/填充,我被要求輸入使用者名稱和密碼。當我指定它們(ab12和密碼)時,我成功登入並看到位於此填充資料夾中的index.html的內容(即http://mysite/fill/index.html)。然後,我清除瀏覽記錄和之前保存的所有密碼。之後,當我運行腳本時http://mysite/fill/do.php,我沒有被要求進行任何身份驗證。
問題: 運行時是否可以要求提供憑證http://mysite/fill/do.php? htaccess有什麼改變嗎?
謝謝。
答案1
看著阿帕奇文檔在身份驗證、授權和存取控制,不幸的是,似乎無法註銷。
所以問題不在於http://mysite/fill/do.php不要求提供憑證。這裡的實際問題是您無法重置身份驗證。
我該如何退出?
自從瀏覽器首次開始實現基本身份驗證以來,網站管理員就想知道如何讓使用者登出。由於瀏覽器使用身份驗證領域快取使用者名稱和密碼,如本教學前面所述,這不是伺服器配置的功能,而是讓瀏覽器忘記憑證資訊的問題,以便下次造訪時請求資源時,必須再次提供用戶名和密碼。在許多情況下,這是需要的,例如在公共場所使用瀏覽器時,並且不希望讓瀏覽器保持登入狀態,以便下一個人可以進入您的銀行帳戶。
然而,儘管這可能是有關基本身份驗證最常見的問題,但到目前為止,沒有一家主要瀏覽器製造商認為這是一個值得放入其產品中的理想功能。
因此,這個問題的答案是,你不能。對不起。
看著這個問題,您也許可以研究其他註銷方法。