用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2228|回复: 8
收起左侧

[讨论/交流] ci session 问题

[复制链接]
发表于 2014-10-20 16:54:57 | 显示全部楼层 |阅读模式
为什么用数据库去保存session,联通和电信用户访问就没有问题,铁通用户访问就有问题,经过测试,发现在铁通用户访问的时候,刷新页面会产生多个session id。
发表于 2014-10-20 17:02:31 | 显示全部楼层
去 config.php 改這段為 FALSE 試試
PHP复制代码
$config['sess_match_useragent'] = FALSE;  //IE版本造成多個session存入資料庫時改FALSE
复制代码
发表于 2014-10-21 09:42:52 | 显示全部楼层
Closer 发表于 2014-10-20 17:02
去 config.php 改這段為 FALSE 試試

为什么会出线这个情况?
发表于 2014-10-21 09:51:54 | 显示全部楼层
以前查到的資訊,我自己本身是沒遇過:
http://willsweea.blogspot.tw/201 ... x-lost-session.html
发表于 2014-10-21 12:33:39 | 显示全部楼层
还有这种怪事啊
发表于 2014-10-21 12:36:41 | 显示全部楼层
Closer 发表于 2014-10-21 09:51
以前查到的資訊,我自己本身是沒遇過:
http://willsweea.blogspot.tw/2014/02/codeigniter-ajax-lost-sess ...

该网址打不开{:soso_e141:}
发表于 2014-10-21 12:46:14 | 显示全部楼层
可能因為網址是台灣的...以下是內文:

[Solved] CodeIgniter lost session when jQuery do AJAX action on IE. 解決 IE 在 CodeIgniter 執行 ajax 時php的 session 資料不見問題
張貼者: 蔡孟珂 於 上午12:36
今天客戶使用IE時,老是不能正常的儲存系統資料,但是我測試了老半天,Chrome正常,IE就是找不到網頁,搞了兩個多小時,原來是IE開啟網頁時,可能會用不同的user agents,所以導致session cookie id 對不起來,因此伺服器端就會消失原本登入的session記錄。

解決方式就是修改 CodeIgniter 的 config.php 檔案。


修改 application/config/config.php,將 sess_match_useragent 設定為 FALSE

//$config['sess_match_useragent'] = TRUE;
$config['sess_match_useragent'] = FALSE;
就解決了。

參考資料
http://stackoverflow.com/questio ... through-jquery-ajax
https://github.com/EllisLab/CodeIgniter/issues/744


 楼主| 发表于 2014-10-24 10:43:34 | 显示全部楼层
Closer 发表于 2014-10-21 12:46
可能因為網址是台灣的...以下是內文:

[Solved] CodeIgniter lost session when jQuery do AJAX action on ...

谢谢您的回复
 楼主| 发表于 2014-10-24 10:43:57 | 显示全部楼层
Closer 发表于 2014-10-20 17:02
去 config.php 改這段為 FALSE 試試

嗯嗯

本版积分规则