我有一個CI網站(http://www.abc.com)。現在我們正在設置另一個域,指向不同語言的相同代碼(http://www.abc.com.cn)。CodeIgniter登錄到多個域
的事情是,當切換到登錄到.COM之後另一個網站,我沒有在.COM.CN登錄。
在登錄控制器,我檢查的網址和捲曲到另一個域設置會話。但它看起來不起作用。
請大家幫忙。
我有一個CI網站(http://www.abc.com)。現在我們正在設置另一個域,指向不同語言的相同代碼(http://www.abc.com.cn)。CodeIgniter登錄到多個域
的事情是,當切換到登錄到.COM之後另一個網站,我沒有在.COM.CN登錄。
在登錄控制器,我檢查的網址和捲曲到另一個域設置會話。但它看起來不起作用。
請大家幫忙。
,如果你使用的是會話,請用餅乾。
,然後在您的登錄代碼。您必須手動循環所有網站網址才能設置登錄的Cookie網域。
foreach ($domains as $domain) {
$this->input->set_cookie(array('name' => 'name', 'value' => 'logged-in', 'expire' => 86500, 'domain' => $domain));
}
這不是一個codeigniter問題。這是一個常見的Web應用程序問題。您正在尋找的解決方案是federated authentication。也就是說,第三方負責登錄和憑證驗證部分。
例如,StackExchange網絡使用OpenId讓您登錄到它的多個域和子域。
一個解決辦法是執行現有的F.A.系統(如Open ID或Facebook連接例如)在這兩個網站之一,如果你不想創建和維護一個身份服務器,但你可以看到documentation for OpenId。