2014-01-29 51 views
1

我有一個CI網站(http://www.abc.com)。現在我們正在設置另一個域,指向不同語言的相同代碼(http://www.abc.com.cn)。CodeIgniter登錄到多個域

的事情是,當切換到登錄到.COM之後另一個網站,我沒有在.COM.CN登錄。

在登錄控制器

,我檢查的網址和捲曲到另一個域設置會話。但它看起來不起作用。

請大家幫忙。

回答

0

,如果你使用的是會話,請用餅乾。

,然後在您的登錄代碼。您必須手動循環所有網站網址才能設置登錄的Cookie網域。

foreach ($domains as $domain) { 
    $this->input->set_cookie(array('name' => 'name', 'value' => 'logged-in', 'expire' => 86500, 'domain' => $domain)); 
} 
1

這不是一個codeigniter問題。這是一個常見的Web應用程序問題。您正在尋找的解決方案是federated authentication。也就是說,第三方負責登錄和憑證驗證部分。

例如,StackExchange網絡使用OpenId讓您登錄到它的多個域和子域。

一個解決辦法是執行現有的F.A.系統(如Open ID或Facebook連接例如)在這兩個網站之一,如果你不想創建和維護一個身份服務器,但你可以看到documentation for OpenId