主题:  不知道怎么样才能确定SESSION变量的使用范围啊???

今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#12002/9/6 11:37:07
不知道怎么样才能确定SESSION变量的使用范围啊???
就是想当用户浏览别的网页时SESSION失效,而不是消失
还有怎么样才能把当前网页的路径传递给变量呀?



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
#22002/9/6 12:12:13
你可以在其他的网页中重新给Session定一个无效的值,那就实效了

路径:Request.ServerVariables("SCRIPT_NAME")



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
#32002/9/6 14:21:55


在wpnclearsession.asp文件中清空它的SESSION 变量。



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
#42002/9/6 14:23:19
就是进入这一页给它两个变量
当它不管用什么方法离开这一页的时候清空变量,
如上解决。



今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#52002/9/6 17:22:22
多谢上面两位大哥,这个我懂,

我是想让session离开某几个页面后失效,而不是在其他页面去清空他

因为不想让他生效的页面比较多 !



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
#62002/9/6 17:42:04
难道其它页面中也分
存在SESSION变量
和不存在SESSION变量的区别吗?



今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#72002/9/6 18:16:35
简单地讲就是 我有两个程序,登陆时存放的用户名都是session("username")

而这两个程序是不同的数据库

怎样避免他们互相引起误会, 密码验证效率太低,改变名字不彻底

还有没有其他方法



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
#82002/9/8 10:27:07
我明白了,
有两个页面(这样说可以吧)第一个页面里面在一个SESSION(“USERNAME“)
第二个页面里面也有一个session("username")而这两个变量在网页里都起作用。
但是呢这两个变量还不相同。如果我从第一个页面里面不管用什么方法(直接敲网址、
有链接、…………)只要它进入第二个页面
我们就让第一个SESSION(“USERNAME”)失效而让第二个
session("username")起效果。

虽然我不知道你为什么要给自己出难题。但是我想呢
你可以单独做一个程序是转换第一个SESSION变量为第二个SESSION(可能我这样的说法不太正确总之就是你想做什么在那个程序里面做就行了。)
然后把这个程序加到你的那些要用的页中去。

如果不是这个意思的话、我也不太明白你的思路。
如果你愿意可以EMAIL联系wensheng11@163.com



今晚在线

职务:普通成员
等级:3
金币:1.0
发贴:761
#92002/9/8 19:48:36
我明白你的意思了,你也明白我的意思了,呵呵

但是这样的页面不是两个有很多个,这大概就是和我起初设计的程序相矛盾吧!

我没想过他们会在一起运行,忽视了应该用不同的变量名,

对了 cookies 在写入的时候是可以指定在特定的叶子了才能读取出来的,

不知道这段代码该如何写,还是多谢了!



5D荣誉版主

职务:普通成员
等级:2
金币:10.0
发贴:658
#102002/9/11 8:21:45
我也没有写过相关的程序,
因为我很少用COOKIES,基本上不用。

COOKIES在写入的时候有个属性
path属性 设置path属性意味着COOKIE只能在响应中发送请求该路径中的文件。该属性的缺省值是当前ASP应用程序的根目录,它是只写的。
response.cookie(cookie_name).path=string

example:response.cookie("username").path="/"应用到整个站点