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

[已解决] 关于刷新页面就添加新session的问题

[复制链接]
发表于 2011-1-25 22:04:34 | 显示全部楼层 |阅读模式
我自从在autoload里添加了自动加载session后出现了问题,只要刷新任何一个页面,都会往数据库里添加一个新的session,但是里面没有任何数据,导致我无法获得正常添加的数据

刚才看了一下论坛,上面说把$config['cookie_domain']        = "";设置为空,可是我已经是空了。还是出这个问题,请问这个怎么回事呀。谢谢
发表于 2011-1-26 10:56:22 | 显示全部楼层
改用我发布的 Session 类库
 楼主| 发表于 2011-1-27 14:11:12 | 显示全部楼层
哦。。好的啊。我去试试看。。不过感觉这个问题也是刚出来的,之前貌似很正常。。。奇怪。我先去试试看,谢谢啊
发表于 2011-1-27 14:32:35 | 显示全部楼层
回复 3# nbdxkfq


应该是你的设置出现了问题了,我一直都是用CI默认的session机制,没有任何大的问题。

问一个技术问题的时候,最好描述清楚你的开发环境,问题相关的配置,便于他人reproduce。
 楼主| 发表于 2011-1-27 16:00:59 | 显示全部楼层
刚才重新搭了一次环境。。。什么都没有动。纯粹在数据库添加了一个session的表。然后在autoload上写了自动加载session ,也添加了database和url的helper。发现。。。依然出现空session,我在想是不是session初始化的时候自动会添加。。。
发表于 2011-2-5 15:48:54 | 显示全部楼层
同样问题,需求解决方案!!!!

Hex大佬,不能总推广您老的类,帮我们看看这个问题是怎么回事?

我知道宁大佬的类,可以绕过去,甚至用$_session就可以解决,但这个问题解决不了,我始终睡不好觉~~~
发表于 2011-2-5 15:49:44 | 显示全部楼层
回复 2# Hex 希望大佬帮忙看看,是不是新版本2.0出了什么问题?
发表于 2011-2-5 22:54:41 | 显示全部楼层
回复 6# zuimengt


    你这是 cookie 造成的问题,而 cookie 关系到时间、域名、路径等,具体是什么问题还要具体分析。
而我的 Session 类库直接使用 $_SESSION,这是最正经的 SESSION 解决方案,我个人不喜欢用 cookie 做 session。
发表于 2011-2-5 22:55:40 | 显示全部楼层
回复 7# zuimengt


    这个肯定不是什么 BUG,99%是你的浏览器或服务器的问题。
发表于 2011-2-11 11:39:36 | 显示全部楼层
文档说明:
当页面载入后,session类就会检查用户的cookie中是否存在有效的session数据。如果session数据不存在(或者已经过期),那么就会创建一个新的session并把他保存在cookie中。如果session数据存在,那么他的信息就会被更新,同时cookie也会被同时更新。每次更新都会重新生成session_id的值。

Session 数据是什么?

一个 session 是由一个包括下列信息的数组组成的:

    * 唯一的用户Session ID (这是一个平均信息量统计出来的非常坚固的随机字符串,使用MD5加密,默认是每五分钟就重新生成一次。
    * 用户的 IP 地址
    * 用户浏览器信息(取前50个字符)
    * 最新的一个活跃时间戳.


所以每次刷新的时候,最新的活跃时间戳不同,就会产生新的Session id,同时更新cookie里的……
这好像是正常的……

本版积分规则