2017-02-09 176 views
0

我正在使用php_svn模塊從我們的SVN存儲庫檢索數據的PHP網站上工作。 爲此,我在內部設置了一個硬編碼的用戶/密碼,以便我可以連接(髒方式...)使用LDAP身份驗證的PHP SVN

現在我想用我當前的LDAP用戶進行連接。意思是說,一旦我嘗試連接到SVN,那麼PHP應該能夠檢索我當前的Windows會話(客戶端執行IE等),並將其傳遞給SVN,因此它仍然可以在不提示用戶/密碼的情況下識別我。 ..

不知道這是可能的,但將是輝煌的實現呢:)

已經有人實現類似的東西?在php_svn網站沒有多少信息可用於這個特定的點...

http://php.net/manual/en/book.svn.php

提前感謝!

+0

看起來你似乎想要獲得基於會話的Web請求。 Web請求是無狀態的(意味着每個請求都從空白的頁面開始)。如果你想維護請求之間的憑據,你需要使用某種會話處理器。 PHP有一個內置的。 http://php.net/manual/en/book.session.php – Ian

+0

THanks Ian !,那麼PHP如何使用此會話登錄到SVN存儲庫?這個想法是,我可以在不通知任何用戶/密碼的情況下登錄到SVN,只需要當前活動的Windows會話...... –

+0

您將無法直接執行此操作。這些信息必須從windows會話進入瀏覽器,如果沒有某種瀏覽器插件,這種方式實際上是不可能的......更實際的方式是:讓用戶登錄到網站,提交他們的憑據,然後將它們存儲在PHP會話中,供PHP在隨後的每次頁面加載時重新使用。 – Ian

回答

1

這似乎是你想要獲得基於會話的Web請求。 Web請求是無狀態的(意味着每個請求都從空白的頁面開始)。如果你想維護請求之間的憑據,你需要使用某種會話處理器。 PHP有一個內置的。 http://php.net/manual/en/book.session.php

但是,您將無法直接訪問「Windows會話」。這些信息必須從windows會話進入瀏覽器,如果沒有某種瀏覽器插件,這種方式實際上是不可能的......更實際的方式是:讓用戶登錄到網站,提交他們的憑據,然後將它們存儲在PHP會話中,供PHP在隨後的每次頁面加載時重新使用。