Codeigniter Совместное использование субдоменов на maindomain - PullRequest
0 голосов
/ 01 мая 2018

Запрашиваем снова, так как я не получил ни одного ответа: (

Я видел много споров по этому вопросу о stackoverflow, но я не смог получить идеальный ответ. Проблема в том, что у меня есть два домена: maindomain.com и subdomain.com. (Поддомен является поддоменом основного домена)

При нажатии на кнопку «Вход» он перенаправляется на subdomain.com/login, где пользователь входит в систему и перенаправляется на subdomain.com/dashboard. Это хорошо, но я также хочу получить доступ к переменным сеанса, созданным subdomain.com на maindomain.com, чтобы пользователь мог знать, что вы вошли в поддомен и т. Д.

Я потратил часы на игру с файлом config.php. Если кто-нибудь может помочь мне, то шаги, которые я могу выполнить, чтобы заставить его работать.

Мой код maindomain / config.php выглядит примерно так:

$config['cookie_prefix'] = "maindomain_";
$config['cookie_domain'] = ".maindomain.com";
$config['cookie_path'] = "/";
$config['cookie_secure'] = FALSE;

Ответы [ 2 ]

0 голосов
/ 01 мая 2018

добавьте следующий код в ваш контроллер __construct(), удалите весь кеш и убедитесь, что он будет работать.

public function __construct(){
    header('Access-Control-Allow-Origin: *');
    header('Access-Control-Allow-Headers: X-Requested-With, Content-Type');

    parent::__construct();
}
0 голосов
/ 01 мая 2018

На самом деле вы потеряете сеанс после перенаправления, но вы можете изменить конфигурацию сеанса для использования базы данных, Как установить сеанс в базе данных codeigniter 3? вы можете настроить триггер, который срабатывает всякий раз, когда пользователь входит в систему и сохраняется в новом сеансе на вашем поддомене, и уничтожать этот сеанс после выхода из системы, Это означает два сеанса по одному для каждого домена. Я не уверен, что это то, что вы ищете, но я сделал что-то, что сохранило записи JSON в базе данных для управления записями сеанса и связи с другими доменами,

...