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

时间:2017-01-17 07:46:58

标签: php codeigniter session codeigniter-3

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

例如我有mydom.com和mydom2.com并在mydom.com上设置我的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_save_path中的mydom数据库。 会话正在运行,但它们不同,当我登录mydom时,会话已设置,但是在mydom2上它没有设置。为什么呢?

1 个答案:

答案 0 :(得分:0)

我认为你应该尝试使用更改cookie名称和会话保存的表名。参考链接https://www.codeigniter.com/user_guide/libraries/sessions.html#database-driver