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