将会话数据共享到所有子域codeigniter

Moh*_*ian 5 session codeigniter wildcard-subdomain

我试图为session我的所有子域使用一个数据.

我创建了一个subdomaincpanel这样的:*.mydomain.in

*.mydomain.in使用与我的mydomain.in例子相同的路径:

mydomain.in 在我的服务器上使用路径: /public_html/mydomain.in

*.mydomain.in 在我的服务器上使用路径: /public_html/mydomain.in

现在问题是我每次访问该网站时都会创建一个不同的会话.例如:

我访问mydomain.in....它创建了一个会话.

我访问example.mydomain.in....它创建了一个不同的会话

我再次访问mydomain.in......它创建了一个不同的会话.

我的codeigniter config文件:

$config['encryption_key'] = 'MY-SECRET-KEY-HERE';

$config['sess_cookie_name'] = 'ci_session';
$config['sess_expiration'] = 0;
$config['sess_expire_on_close'] = TRUE;
$config['sess_encrypt_cookie'] = TRUE;
$config['sess_use_database'] = TRUE;
$config['sess_table_name'] = 'ci_sessions';
$config['sess_match_ip'] = TRUE;
$config['sess_match_useragent'] = TRUE;
$config['sess_time_to_update'] = 300;

$config['cookie_prefix'] = "";
$config['cookie_domain'] = ".mydomain.in";
$config['cookie_path'] = "/";
$config['cookie_secure'] = FALSE;
Run Code Online (Sandbox Code Playgroud)

任何帮助或建议都将是一个很大的帮助.提前致谢.

Moh*_*ian 10

这就是我解决这个问题的方法.

 $config['sess_cookie_name'] = 'ci_session';
 $config['sess_expiration'] = 0;
 $config['sess_expire_on_close'] = TRUE;
 $config['sess_encrypt_cookie'] = TRUE;
 $config['sess_use_database'] = TRUE;
 $config['sess_table_name'] = 'ci_sessions';
 $config['sess_match_ip'] = TRUE;
 $config['sess_match_useragent'] = FALSE;
 $config['sess_time_to_update'] = 300000000;


 $config['cookie_prefix'] = "etc_anything_";
 $config['cookie_domain'] = ".mydomain.in";
 $config['cookie_path'] = "/";
 $config['cookie_secure'] = FALSE;
Run Code Online (Sandbox Code Playgroud)