我運行的網站有許多不同的子域。我們正在推出一個使用主域的子域的新下載服務器。我們通常檢查用戶信息的方式是使用跨子域cookie等,但我知道這不會工作,因爲他們的不同的服務器,我想知道什麼是檢查用戶是否登錄等主要服務器上的最佳方式。跨子域和服務器的Cookie - PHP和Apache2
我所想要做的是以下
Sub1.domain.tld =主服務器
當你要下載一個文件,它會指向你到相應的服務器中的文件存儲在哪裏
Sub2.domain.tld =下載服務器
有什麼辦法,以保持或檢查如果用戶登錄請。
我們通常使用cookie翻過子域做到這一點的方法是
setcookie('LoginVariable1', $LoginVariable1, $expiretime, '/', '.domain.tld');
setcookie('LoginVariable2', $LoginVariable2, $expiretime, '/', '.domain.tld');
例如,最好的方法是通過數據庫或memcache共享服務器之間的會話。 – Maerlyn 2013-04-03 22:34:18
不應該在服務器之間更改Cookie嗎?除非你的意思是會話cookie – jchapa 2013-04-03 22:35:13
Cookie只要是爲頂級域定義的,就存儲在客戶端上,您應該可以訪問它們。當然,您可能使用的是由主服務器動態創建的會話UID。您可以在主服務器上公開一個服務來檢查sessionID cookie是否有效,並從下載服務器調用它。 – NSjonas 2013-04-03 22:38:37