我正在尝试为所有子域使用一个session
数据。
我在cpanel
中创建了一个subdomain
,如下所示:*.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
...它创建了一个不同的会话。
我的代码点火器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;
任何帮助或建议都将是一个很大的帮助。提前感谢。
2条答案
按热度按时间q9rjltbz1#
我是这样解决这个问题的。
nuypyhwy2#
Mohamed Sufian的答案基本上是正确的,但请注意,根据会话文档,会话驱动程序会忽略
cookie_prefix
设置。如果您希望拥有示例特定的cookie名称,则需要编辑sess_cookie_name
配置选项。例如: