我有兩個不同的Web應用程序託管在同一臺服務器上,並且這兩個Web應用程序位於完全不同的域上。 Web應用程序將擁有許多共同的用戶,所以我想在這兩個應用程序之間共享登錄。在我的Web應用程序中,我設置了一個cookie作爲會話ID。我怎樣才能讓Web應用程序查看其他應用程序的會話ID?在同一臺服務器上託管的兩個Web應用程序之間共享數據
如果你們需要更多的信息,服務器是你的標準LAMP服務器,並且應用程序正在使用CakePHP框架。
在此先感謝!
我有兩個不同的Web應用程序託管在同一臺服務器上,並且這兩個Web應用程序位於完全不同的域上。 Web應用程序將擁有許多共同的用戶,所以我想在這兩個應用程序之間共享登錄。在我的Web應用程序中,我設置了一個cookie作爲會話ID。我怎樣才能讓Web應用程序查看其他應用程序的會話ID?在同一臺服務器上託管的兩個Web應用程序之間共享數據
如果你們需要更多的信息,服務器是你的標準LAMP服務器,並且應用程序正在使用CakePHP框架。
在此先感謝!
你不能。那麼你可以,但嚴格來說,一個Cookie只能用於一個域(和所有子域,取決於CakePHP應用程序中app/config/core.php中設置的Cookie路徑)。
CakePHP或沒有CakePHP,cookie不能跨域使用。但有一個解決方法。這是對SO相當普遍的問題..這裏是一個很好的答案:
你有沒有想過設置應用程序之一了作爲API?然後修改Auth組件以檢查用戶的api和用戶的本地數據庫? –
我不是100%確定你在說什麼@TimJoyce,但是這兩個應用程序已經使用相同的用戶表,因此這兩個應用程序都可以使用相同的信息進行身份驗證(即用戶John可以使用他的一個用戶名和密碼登錄到這兩個站點)。我只是希望它自動發生,而用戶不必做任何事情。 – cyphun