2011-01-30 134 views
0

我有一個服務器「A」,用戶可以登錄。登錄由LDAP服務器「L」驗證。 我有一個不同的服務器「B」,用戶也可以登錄。登錄由以前的相同LDAP服務器驗證。這兩臺服務器都是使用PHP的標準Web服務器如何將登錄用戶的登錄數據從一臺服務器轉移到另一臺服務器?

我的目標是:如果用戶登錄到服務器「A」,並且他點擊了一個鏈接登錄到服務器「B」,則用戶應該自動登錄而不必重新輸入用戶名和密碼。什麼是實現這一目標的好方法?我無法提交用戶名和密碼到服務器「B」。我不能使用服務器「A」的PHP會話,因爲它不會在「B」上退出。 Cookies也不起作用。

我認爲有一種方法,但我只是看不到它。很感謝任何形式的幫助。

+2

我認爲這是更多的編程問題,屬於SO – 2011-01-30 22:52:10

+0

你排除了共享會話路徑嗎? – 2011-01-31 03:45:49

回答

0

如果您的服務器共享域名(a.example.com和b.example.com),則可以共享會話cookie並使用相同的後端會話存儲。我們目前在我們的設置中使用了memcached sessions,但是對於其他一些商店(如MySQL),write your own session handler相對容易。

除此之外,使用某種類型的centralized authentication server,允許分佈式主機對單個身份驗證入口點進行身份驗證。

相關問題