Php 在一台服务器的两个不同域上共享来自数据库的codeigniter会话

Php 在一台服务器的两个不同域上共享来自数据库的codeigniter会话,php,codeigniter,session,codeigniter-3,Php,Codeigniter,Session,Codeigniter 3,我有两个网站,一台服务器上有两个不同的数据库 例如,我有mydom.com和mydom2.com,并在mydom.com上设置my config.php,如下所示: $config['sess_driver'] = 'database'; $config['sess_cookie_name'] = 'ci_sessions'; $config['sess_expiration'] = 7200; $config['sess_save_path'] = 'mydom.ci_sessions'; $

我有两个网站,一台服务器上有两个不同的数据库

例如,我有mydom.com和mydom2.com,并在mydom.com上设置my config.php,如下所示:

$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_sessions';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'mydom.ci_sessions';
$config['sess_match_ip'] = false;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = false;
以及mydom2 config.php:

$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'ci_sessions';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'mydom.ci_sessions';
$config['sess_match_ip'] = false;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = false;
两者都是相同的,mydom2在sess\u save\u路径行连接到mydom数据库。
会话正在工作,但它们不同,当我登录mydom时,会话已设置,但在mydom2上未设置。为什么?

我认为您应该尝试更改cookie名称和会话保存表名称。参考链接

我认为它根本不安全,我设计的解决方案是用新会话切换数据库连接,该会话将在两个域之间发布并创建一个新会话,最好的算法是销毁上一个会话并使用新数据创建另一个会话,它安全且易于使用joon baba或notjoon baba,因此yesit不正确,因为在表中找不到joon baba变量$joon_baba未在作用域中定义,您必须将其更改为:$config['joon_baba']=“jafar';