2014-01-29 5 views
1

У меня есть сайт CI (http://www.abc.com). Теперь мы настраиваем еще один домен, указывающий на тот же код для другого языка (http://www.abc.com.cn).CodeIgniter login для нескольких доменов

вещь, когда вы переключаетесь на другой сайт после входа в .com, я не вошел в систему на .com.cn.

в контроллере входа в систему, я проверяю url и curl в другой домен, чтобы установить сеансы. но похоже, что он не работает.

помогите пожалуйста.

ответ

0

если вы используете сеанс, используйте cookie.

, а затем в вашем коде для входа в систему. вам необходимо вручную прокрутить весь URL-адрес вашего сайта, чтобы установить зарегистрированный домен cookie.

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

Это не проблема, связанная с кодифицированием. Это общая проблема веб-приложений. Решение, которое вы ищете, это federated authentication. То есть, третье лицо несет ответственность за часть подтверждения авторизации и учетных данных.

Например, сеть StackExchange использует OpenId, чтобы разрешить вам входить в его несколько доменов и поддоменов.

Одним из способов было бы реализовать одну из доступных систем F.A. (например, Open ID или Facebook Connect, например) на обоих сайтах, если вы не хотите создавать и поддерживать сервер идентификации, но можете, см. Раздел documentation for OpenId.

Смежные вопросы