关于刷新页面就添加新session的问题
我自从在autoload里添加了自动加载session后出现了问题,只要刷新任何一个页面,都会往数据库里添加一个新的session,但是里面没有任何数据,导致我无法获得正常添加的数据刚才看了一下论坛,上面说把$config['cookie_domain'] = "";设置为空,可是我已经是空了。还是出这个问题,请问这个怎么回事呀。谢谢 改用我发布的 Session 类库 哦。。好的啊。我去试试看。。不过感觉这个问题也是刚出来的,之前貌似很正常。。。奇怪。我先去试试看,谢谢啊 回复 3# nbdxkfq
应该是你的设置出现了问题了,我一直都是用CI默认的session机制,没有任何大的问题。
问一个技术问题的时候,最好描述清楚你的开发环境,问题相关的配置,便于他人reproduce。 刚才重新搭了一次环境。。。什么都没有动。纯粹在数据库添加了一个session的表。然后在autoload上写了自动加载session ,也添加了database和url的helper。发现。。。依然出现空session,我在想是不是session初始化的时候自动会添加。。。 同样问题,需求解决方案!!!!
Hex大佬,不能总推广您老的类,帮我们看看这个问题是怎么回事?
我知道宁大佬的类,可以绕过去,甚至用$_session就可以解决,但这个问题解决不了,我始终睡不好觉~~~ 回复 2# Hex 希望大佬帮忙看看,是不是新版本2.0出了什么问题? 回复 6# zuimengt
你这是 cookie 造成的问题,而 cookie 关系到时间、域名、路径等,具体是什么问题还要具体分析。
而我的 Session 类库直接使用 $_SESSION,这是最正经的 SESSION 解决方案,我个人不喜欢用 cookie 做 session。 回复 7# zuimengt
这个肯定不是什么 BUG,99%是你的浏览器或服务器的问题。 文档说明:
当页面载入后,session类就会检查用户的cookie中是否存在有效的session数据。如果session数据不存在(或者已经过期),那么就会创建一个新的session并把他保存在cookie中。如果session数据存在,那么他的信息就会被更新,同时cookie也会被同时更新。每次更新都会重新生成session_id的值。
Session 数据是什么?
一个 session 是由一个包括下列信息的数组组成的:
* 唯一的用户Session ID (这是一个平均信息量统计出来的非常坚固的随机字符串,使用MD5加密,默认是每五分钟就重新生成一次。
* 用户的 IP 地址
* 用户浏览器信息(取前50个字符)
* 最新的一个活跃时间戳.
所以每次刷新的时候,最新的活跃时间戳不同,就会产生新的Session id,同时更新cookie里的……
这好像是正常的……
页:
[1]