再次询问,因为我没有收到任何回复:(
我在stackoverflow上看到了很多关于这个问题的争论,但我无法得到一个完美的答案。问题是我有两个域maindomain.com和subdomain.com。 (子域是maindomain的子域)
点击登录后,它会被重定向到subdomain.com/login,用户登录并重定向到subdomain.com/dashboard。这很好,但我也想要访问maindomain.com上subdomain.com创建的会话变量,这样用户可能知道你登录了子域等。
我花了几个小时玩config.php文件。如果有人能帮助我,我可以遵循的步骤使其发挥作用。
我的maindomain / config.php代码是这样的:
$config['cookie_prefix'] = "maindomain_";
$config['cookie_domain'] = ".maindomain.com";
$config['cookie_path'] = "/";
$config['cookie_secure'] = FALSE;
答案 0 :(得分:0)
实际上,重定向后会丢失会话,但您可以更改会话配置以使用数据库, How I can set a session in codeigniter 3 database? 你可以设置一个触发器,当用户登录并存储在子域的新会话中时触发,并在注销后销毁此会话, 这意味着每个域有两个会话。 我不确定这是否是您正在寻找的,但我已经做了一些事情,将JSON记录存储在数据库中以控制会话记录并与其他域通信,
答案 1 :(得分:0)
在控制器__construct()
中添加以下代码并删除所有缓存并检查它是否有效。
public function __construct(){
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Headers: X-Requested-With, Content-Type');
parent::__construct();
}