如何使子页面的SESSION和父页面的SESSION不一样

daiyong9000 2005-11-04 02:50:57
如果从父页面提交表单弹出一个子页面,则在子页面以新的ID登录,此时父页面的SESSION也会变的和子页面一样,也就是说父页面和子页面的SESSION互相竞争.
和客户沟通屏蔽IE地址栏,但客户不干.又要求父页面和子页面的SESSION不冲突.
关于弹出页面我已经想尽办法来满足客户的一些变态要求了
但这次我是没招了
请问各位高手怎么解决!!!
...全文
267 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
daiyong9000 2005-11-04
  • 打赏
  • 举报
回复
diyager(非子) 同志,客户可以OPEN很多个子窗口啊,要保证所有的子窗口也不互相影响的
daiyong9000 2005-11-04
  • 打赏
  • 举报
回复
你们说的我理解了
就是SESSION("USER"&画面的标志)
画面的标志可以通过提交表单进行传递
但那样这么大的系统,我不能让我的程序员做出那么大的改动啊.
我现在就想确定弹出窗口的时候能不能实现重新起用一个SESSIONID
要是不行那我只能告诉客户我是实现不了了
麻烦大家能给我个答案,也算是我调查过:)
diyager 2005-11-04
  • 打赏
  • 举报
回复
不会有冲突了
diyager 2005-11-04
  • 打赏
  • 举报
回复
一个用session(父)
一个用cookies(子)
搞定
daiyong9000 2005-11-04
  • 打赏
  • 举报
回复
谢谢楼上的回复!
可能是楼上的理解错了我的意思,也可能是楼上同志们的意思我没理解.
我的问题打个比方:
用户A登录此时SESSION里存的是用户A的信息,在父检索出一批数据,此时弹出子窗口,在子窗口用用户B登录此时SESSION里存的用户信息变成了B的.那么我此时直接在父窗口就更新数据,那么进入到数据库的用户信息就变成了B的.但我刚检索出的数据是A用户才能看到的啊.
我希望的是弹出的窗口能重新起用SESSION,并且他和父窗口的不冲突
也就是说父窗口的SESSION("USER")和子窗口的SESSION("USER")不一样.
操作这两个窗口(或多个窗口)的时候页面不互相影响
就象我是重新打开一个新的IE流览器一样
fantiny 2005-11-04
  • 打赏
  • 举报
回复
上面说的子窗口用的session变量都是用同一个。

--------------

还有个办法是session不是真正的session,而是数据库里面保存的一个字段。每个用户都有一个确定的sessionID,查找用户是否是合法拥护不是用session,而是数据库查询,这样就可以保证同一台电脑上多个用户登陆。
daiyong9000 2005-11-04
  • 打赏
  • 举报
回复
同志们,是不是不能解决啊!
daiyong9000 2005-11-04
  • 打赏
  • 举报
回复
我的意思是用户IDA登录,然后在弹出页面又用IDB登录,此时SESSION出现竞争
楼上的意思我明白.先判断页面是子窗口还是父窗口
然后根据不同的窗口存不同的SESSION
但是客户同时从父窗口弹出100个子窗口我怎么办,存100个不同的SESSION
你这个方案实现起来不大显示啊.
tigerwen01 2005-11-04
  • 打赏
  • 举报
回复
从SessionID是判断不了的,可以使用名称来区分,如Session("父")、Session("子")这样来区别。
fantiny 2005-11-04
  • 打赏
  • 举报
回复
你用不同的session来保存不就可以了嘛。
比如子窗口用session("NewID"),父窗口用session("ID").
程序里面先判断session("NewID")是不是存在,如果存在就用它,不存在就看session("ID")存不存在。
daiyong9000 2005-11-04
  • 打赏
  • 举报
回复
同志们,怎么解决啊.我看网上有贴子说能解决,但没个具体例子参照.请同志们帮帮忙!!!

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧