2017-01-17 44 views
1

我有两个网站使用CodeIgniter有两个不同的数据库在一个服务器上,分享笨会议

,比如我有mydom.com和mydom2.com并设置我的config.php上mydom.com如下:

$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被连接到数据库MYDOM管线sess_save _路径。 会议工作,但它们是不同的,当我在MYDOM登录,会话设置,但mydom2没有设置。为什么?

回答

0

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

+0

我认为在所有它是不安全的,我设计的解决方案,是用新的会话切换的数据库连接,将张贴有两个域之间并创建一个新的会话,最好的算法是摧毁最后一个会话,并创建另一个会话与新数据,它是安全和易于使用 –