Php CodeIgniter:仅在maindomain.tld和www.maindomain.tld上限制cookie

Php CodeIgniter:仅在maindomain.tld和www.maindomain.tld上限制cookie,php,codeigniter,session,cookies,Php,Codeigniter,Session,Cookies,我正在从事CodeIgniter的一些项目,我想限制maindomain.tld和www.maindomain.tld上的cookie,因为我有另一个第三个域,另一个域。maindomain.tld,它安装了相同的应用程序,但有一些不同的功能。我对maindomain.tld的配置如下: $config['cookie_prefix'] = ""; $config['cookie_domain'] = "maindomain.tld"; $config['cookie_path']

我正在从事CodeIgniter的一些项目,我想限制maindomain.tld和www.maindomain.tld上的cookie,因为我有另一个第三个域,另一个域。maindomain.tld,它安装了相同的应用程序,但有一些不同的功能。我对maindomain.tld的配置如下:

$config['cookie_prefix']    = "";
$config['cookie_domain']    = "maindomain.tld";
$config['cookie_path']      = "/";
$config['cookie_secure']    = FALSE;
对于另一个.maindomain.tld:

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

maindomain.tld中的Cookie正在另一个不应该的.maindomain.tld上工作,因为数据库不同,可能没有相同id的用户。

我建议您只使用前缀

只有在需要避免与名称冲突时才需要前缀 服务器的其他同名cookie

所以试试这个:

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


$config['cookie_prefix']    = "sub";
$config['cookie_domain']    = "another.maindomain.tld";
$config['cookie_path']      = "/";
$config['cookie_secure']    = FALSE;

我建议你只使用前缀

只有在需要避免与名称冲突时才需要前缀 服务器的其他同名cookie

所以试试这个:

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


$config['cookie_prefix']    = "sub";
$config['cookie_domain']    = "another.maindomain.tld";
$config['cookie_path']      = "/";
$config['cookie_secure']    = FALSE;
谢谢,这是解决方案:)(可能时接受)谢谢,这是解决方案:)(可能时接受)