会员
周边
众包
新闻
博问
闪存
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
朝露绿客联盟
...从明天起,做一个幸福的人。 ...喂马,劈材,周游世界。 ...从明天起,关心粮食和蔬菜。 ...我有一所房子,面朝大海春暖花开。
CnBlogs
Home
New Post
Admin
对于window.open会丢失Session的一种变通的解决方法【引自:CSDN】
我的网站上需要判断一个用户是否已经登录,以前用Session来保存用户信息,但用Window.Open方法的新窗口时常会发生丢失Session的现象。现在用Application来解决,在Application存放用户信息。
<%
Dim
SID
if
Request.QueryString(
"
sid
"
)
=
""
then
Dim
StaffInfo(
3
)
StaffInfo(
0
)
=
"
6500
"
StaffInfo(
1
)
=
"
孔乙已
"
StaffInfo(
2
)
=
"
127.0.0.1
"
StaffInfo(
3
)
=
Session.SessionID
SID
=
Session.SessionID
Application.Lock()
Application(SID)
=
StaffInfo
Application.UnLock()
%>
<
SCRIPT
Labguage
="Javascript"
>
var
left
=
(screen.width
-
750
)
/
2;
var
windowinfo
=
"
toolbar=no,resizable=no,scrollbars=no,width=750,height=500,top=20 ,left=
"
+
left;
window.open(
"
default.asp?sid=<%=Session.SessionID%>
"
,
null
,windowinfo);
</
SCRIPT
>
<%
else
SID
=
Request.QueryString(
"
sid
"
)
end
if
CurStaffInfo
=
Application(SID)
Response.Write(CurStaffInfo(
0
)
&
"
<BR>
"
)
Response.Write(CurStaffInfo(
1
)
&
"
<BR>
"
)
Response.Write(CurStaffInfo(
2
)
&
"
<BR>
"
)
Response.Write(CurStaffInfo(
3
)
&
"
<BR>
"
)
Response.End()
%>
posted @
2008-03-02 15:42
blueKnight
Views(
1070
) Comments(
0
)
Edit
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告