繁体   English   中英

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

[英]Share codeigniter session from database on two different domain in one server

我在具有两个不同数据库的一台服务器上有两个带有 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 上未设置。 为什么?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM