|
主题: 这是为什么,还是想不明白??
|
雅痞公子
职务:普通成员
等级:3
金币:-3.0
发贴:732
|
#12003/12/4 4:14:06
把下面的代码放到Application.cfm文件里就能使SESSION变量在浏览器关闭时失效,想不明白?? <cfif IsDefined("cookie.CFID" AND IsDefined("cookie.CFToken"> <cfset variables.CFID=cookie.CFID> <cfset variables.CFToken=cookie.CFToken> <cfcookie name="CFID" value=variables.CFID> <cfcookie name="CFToken" value=variables.CFToken> </cfif>
|
吃鱼专家
职务:普通成员
等级:6
金币:11.0
发贴:5312
|
#22003/12/4 8:51:43
不要用SESSION直接用COOKIE不就行了?COOKIE默认不就是关闭浏览器就失效的吗?
|
雅痞公子
职务:普通成员
等级:3
金币:-3.0
发贴:732
|
#32003/12/4 8:58:44
你的回答好像不是我问的,大哥!
|
吃鱼专家
职务:普通成员
等级:6
金币:11.0
发贴:5312
|
#42003/12/5 13:47:51
我不是已经回答你了吗?
COOKIE默认是关闭浏览器就失效
判断有没用SESSION,如果使用的话就转化为COOKIE,而转化成为COOKIE后当然关闭浏览器就失效了
|
雅痞公子
职务:普通成员
等级:3
金币:-3.0
发贴:732
|
#52003/12/6 9:32:36
我理解是这样的,但不怎么通: 如果存在Cookie.CFID和Cookie.CFToken两个变量, 就设置两个本地变量CFID和CFToken,值为Cookie, 接着设置两个Cookie。
如果用户提交登入表后设置一个Session.overpass=True, 这跟上面的Cookie有什么关系,又没有删掉Session。
|
雅痞公子
职务:普通成员
等级:3
金币:-3.0
发贴:732
|
|
吃鱼专家
职务:普通成员
等级:6
金币:11.0
发贴:5312
|
#72003/12/8 8:53:57
CFID和CFTOKEN是SESSION根据你输入的帐号和密码自动生成的随机数
|
s22
职务:版主
等级:4
金币:10.0
发贴:1634
|
#82003/12/8 11:08:12
为了使用会话管理必须使用COOKIE 每个新用户,CF SERVER使用CFID 和CFTOKEN来表识用户 CFID代表用户临时编号 CFTOKEN是安全性标记
两个变量不能通过程序覆盖或者设置,所以上面的程序应该在运行的时候抱错,我的机器上就报错。
如果需要关闭浏览器失效SESSION,请在控制台选中USE J2EE SESSION 老版本的CFMX可以使用GOLDGOAT以前发的解决办法。
|
雅痞公子
职务:普通成员
等级:3
金币:-3.0
发贴:732
|
#92003/12/9 14:43:50
我在CF6.0上不会出错,而且我觉的很好。
|
吃鱼专家
职务:普通成员
等级:6
金币:11.0
发贴:5312
|
#102003/12/11 16:12:29
为什么不用6.1,6.1运行起来快多了
|