xiangxiaodong22 发表于 2011-3-12 08:37:26

CI 的session跨域问题

各位前辈大家好,最近在用CI开发一个项目,但session出现点问题,特来求助。
我的登陆地址是 passport.***.com, 在config.php中已经设置了cookie的保存域是.***.com的,还有一点这个session没有启用数据库,
现在出现的问题是在passport.***.com登陆的时候直接打印能出显session信息的,但一传到admin.***.com下面session就丢失了,但这种情况也只是在IE6(目前PC就IE6和firefox),但在firefox转到admin.***.com下是可以正确读取到session,也就是说这个保存应该是正确了的。

但最后测试用数据库来支持session也不成功,所以请大家帮我看一下,是什么地方出问题了,谢谢了!
还有这个保存的域不对,以下是config.php的配置文件
$config['sess_cookie_name']                = 'ci_session';
$config['sess_expiration']                = 7200;      // 2h
$config['sess_encrypt_cookie']        = FALSE;
$config['sess_use_database']        = FALSE;
$config['sess_table_name']                = 'ci_sessions';
$config['sess_match_ip']                = FALSE;
$config['sess_match_useragent']        = TRUE;

/*
|--------------------------------------------------------------------------
| Cookie Related Variables
|--------------------------------------------------------------------------
|
| 'cookie_prefix' = Set a prefix if you need to avoid collisions
| 'cookie_domain' = Set to .your-domain.com for site-wide cookies
| 'cookie_path'   =Typically will be a forward slash
|
*/
$config['cookie_prefix']        = "";
$config['cookie_domain']        = ".dev.uugreen.com";
$config['cookie_path']                = "/";

tiana 发表于 2011-3-12 11:58:33


header('P3P: CP="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi OUR DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE GOV"');

IE要设置header p3p这样多个一级域和二级域都可以实现Session共享

cmsphp 发表于 2011-3-13 16:58:22

强烈支持楼主。在一边看着,不说话。

Outstanding 发表于 2011-12-4 22:40:27

敢问CI的session是不是有问题。?
页: [1]
查看完整版本: CI 的session跨域问题