liner 发表于 2014-10-20 16:54:57

ci session 问题

为什么用数据库去保存session,联通和电信用户访问就没有问题,铁通用户访问就有问题,经过测试,发现在铁通用户访问的时候,刷新页面会产生多个session id。

Closer 发表于 2014-10-20 17:02:31

去 config.php 改這段為 FALSE 試試
$config['sess_match_useragent'] = FALSE;//IE版本造成多個session存入資料庫時改FALSE

一叶扁舟 发表于 2014-10-21 09:42:52

Closer 发表于 2014-10-20 17:02
去 config.php 改這段為 FALSE 試試

为什么会出线这个情况?

Closer 发表于 2014-10-21 09:51:54

以前查到的資訊,我自己本身是沒遇過:
http://willsweea.blogspot.tw/2014/02/codeigniter-ajax-lost-session.html

aqxinzhuan 发表于 2014-10-21 12:33:39

还有这种怪事啊

aqxinzhuan 发表于 2014-10-21 12:36:41

Closer 发表于 2014-10-21 09:51
以前查到的資訊,我自己本身是沒遇過:
http://willsweea.blogspot.tw/2014/02/codeigniter-ajax-lost-sess ...

该网址打不开{:soso_e141:}

Closer 发表于 2014-10-21 12:46:14

可能因為網址是台灣的...以下是內文:

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


liner 发表于 2014-10-24 10:43:34

Closer 发表于 2014-10-21 12:46
可能因為網址是台灣的...以下是內文:

CodeIgniter lost session when jQuery do AJAX action on ...

谢谢您的回复

liner 发表于 2014-10-24 10:43:57

Closer 发表于 2014-10-20 17:02
去 config.php 改這段為 FALSE 試試

嗯嗯
页: [1]
查看完整版本: ci session 问题