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

[会话/Cookie] ci的session大家来完善不爽的地方

[复制链接]
发表于 2011-12-11 18:54:17 | 显示全部楼层 |阅读模式
本帖最后由 mowangsk 于 2011-12-11 20:45 编辑

刚刚用ci 2个月做了点东西,ci_session我稍微改了一点点才适应自己的程序,大家可以说下ci_session哪里不爽的 和 解决办法,我推测下来应该没有需要一定换其他session类库的程度

我session碰到的问题的话,数据库session方式,ajax大量使用然后每5分钟ajax触发后丢失session,发现是sess_update_time 300的问题.每300秒触发session数据库update,同时更新session_id和last_activity两个数据库里的值,last_activity可以理解,但是session_id每300秒更新导致ajax虽然触发了数据库里sessionid的更新 但是本地还是用的老的cookie->sessionid,每次程序还是根据这个老id找数据库的session,页面整个和之后的ajax当然就找不到session了,都是传递老的cookie->sessionid怎么行我擦~~
我的解决办法就是把原生session.php的360行那边 把更新sessionid的几行去了~~每300秒只更新时间,不更新session_id,安全略低吧
这样用起来ajax的session也没问题~~完美使用,还有谁会碰到session不爽的么

内测中的网站刚采用ci
http://dollars.missevan.cn 论坛
http://news.missevan.cn 新闻

www.missevan.cn主站下个月放出==是主功能,上面的两个其实都是虚的,呵呵
发表于 2011-12-11 20:31:09 | 显示全部楼层
你网站的js太强大了..膜拜一下

点评

不错v  发表于 2017-12-14 10:37
发表于 2011-12-11 20:28:30 | 显示全部楼层
本帖最后由 yeseason 于 2011-12-11 20:29 编辑

你还不如用php原生session
发表于 2011-12-11 19:33:42 | 显示全部楼层
很棒,论坛是用了pushState吗?
 楼主| 发表于 2011-12-11 19:59:49 | 显示全部楼层
哦 是的 用了pushState~~看到history.js兼容性不错就做了下
发表于 2011-12-12 11:46:30 | 显示全部楼层
ci session最不爽的就是swf user agent的检测。。
发表于 2011-12-12 21:34:55 | 显示全部楼层
jquery效果很漂亮,LZ是个技术宅啊
 楼主| 发表于 2011-12-12 22:44:52 | 显示全部楼层
五点晨曦 发表于 2011-12-12 21:34
jquery效果很漂亮,LZ是个技术宅啊

哈哈,技术宅
发表于 2012-2-29 14:30:49 | 显示全部楼层
还是使用原生的session吧。CI的session如果用户禁止了cookie的话,就完全不能用了。
发表于 2013-2-5 15:15:12 | 显示全部楼层
justdoit 发表于 2012-2-29 14:30
还是使用原生的session吧。CI的session如果用户禁止了cookie的话,就完全不能用了。 ...

2.1.3可以了。

本版积分规则