我不知道這是否是可能的,但如果我不問,我永遠不會知道:)如何發送那種執着「授權」頭用PHP
我有exact problem discuted in this topic。這就是:我在一些文件夾中有一些靜態文件,我只想要一些用戶看到這些內容。該用戶來自以前的登錄。
該主題討論了一些可能的解決方案,但我想到了另一種可能的解決方案。如果我可以用PHP發送包含用戶的用戶名和密碼的Authorization HTTP Header,並將它保留在後繼請求中(正如我認爲它發生在Apache身份驗證中)。我會在我以前的登錄過程中發送這些頭文件,然後當用戶嘗試訪問其目錄時,.htaccess會檢查他是否是有效的用戶。
我試圖用PHP與發送授權頭:
header('Authorization: Basic '.base64_encode($USERNAME.':'.$PASSWORD).PHP_EOL);
但它們只存在於一個請求。
在.htaccess中,我檢查過不可能有唯一的`Require user USERNAME',所以我認爲有必要創建一個htpasswd文件,存儲與登錄過程使用的憑據相同的憑據,並且然後創建一個平常的認證配置(基本或摘要):
AuthType Basic
AuthName "Restricted Files"
AuthUserFile /path/to/htpasswd/file
Require user USERNAME
預先感謝您
http://php.net/manual/en/features.http-auth.php – hakre
我看過了,但是我沒有找到答案 –