2012-10-18 63 views
-1

的情況是我想要實現我的web應用程序上的單點登錄,使用htpasswd的瀏覽htpasswd的使用PHP

目前,我有保護的幾個文件夾保護文件夾現在,當在該系統中的用戶登錄我想他們應該可以訪問那些受保護的文件夾以及沒有被要求輸入用戶名和密碼,再由broswer

有沒有辦法實現這個

+0

還有什麼我應該用更好的方式解釋它 – Sandhurst

回答

0

除非您的所有用戶都存在於.htpasswd文件中,並且您的Web應用程序使用相同的領域和身份驗證類型(基本||摘要),否則您將無法讓用戶直接訪問受保護文件夾中的文件。 。由於使用http驗證來保護文件夾時,會在每個請求上發送用戶名/密碼。

您可以編寫代碼,這是受保護的文件夾之外處理的身份驗證,然後使用fpassthru將文件發回,但。

+1

是的,我的所有用戶確實存在於.htpasswd文件中 – Sandhurst

+0

您需要讓瀏覽器根據文件請求提交http auth憑證。你可以建立一個鏈接爲https:// username:[email protected]/path/to/protected/file.txt – Doon

0

據我所知,目前還沒有這樣的解決方案。您應該使用PHP的SESSIONS和登錄界面來控制用戶的訪問,而不是.htpasswd。

或者你可以在非受保護的文件夾中的文件,然後執行包括在該文件中protectedfolder /保護-file.php,並讓用戶沒有得到提示輸入密碼訪問。