2012-10-31 33 views
1

我的任務是升級我們公司的網站,以便將其遷移到新機器上。我們網站上的用戶使用登錄頁面進行登錄,並且我在IIS中添加了一個攔截請求的模塊,以便爲進入網站設置正確的Cookie和安全令牌。在早期版本中,我們在C++中使用了ISAPI腳本,但由於它在新機器上不起作用,我不得不編寫這個新的IIS模塊。Windows用戶在PHP中模擬?

現在Web用戶被映射到Web服務器上的Windows帳戶,以允許或拒絕訪問文件系統資源(主要是圖像和視頻)。該映射在我們的數據庫中。

在網站的php頁面裏面提到了$ REMOTE_USER,這是猜測處理web請求的windows帳戶。 IIS將默認帳戶歸入請求,但我想在不同的憑據下運行請求。換句話說,如果ClientOne登錄到網站,並且他映射到NT帳戶UsrRestricted,我希望運行該請求,就好像UsrRestricted運行show一樣,而不是默認的IIS,這是我認爲的IUSR。

那麼我如何設置一個windows帳戶代表誰將執行以下請求?我已經閱讀了關於ASP.net的模擬,我認爲這可能是一個解決方案,但它會繼續到PHP中的服務器代碼?

*我當然是PHP和IIS的新手,並欣賞任何提示。

回答

3

您可能使用fast-cgi在iis中運行php。

您可以設置快速CGI通過在php.ini中設置

fastcgi.impersonate = 1 

模擬客戶端憑證。