主题:  这是为什么,还是想不明白??

雅痞公子

职务:普通成员
等级: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
#62003/12/8 0:16:03
中国队在多一个人的情况下还是输了,
又没有人回答我的问题



吃鱼专家

职务:普通成员
等级: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运行起来快多了