zoukankan
html css js c++ java
对于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()
%>
查看全文
相关阅读:
Git学习笔记(二)
Git学习笔记(一)
在Android中,px,dp,dip,sp的不同之处
一些好的技术类博客和学习网站(持续更新中)
nginx参数的详细说明
Java中的多线程Demo
Cygwin在线安装指南
Java项目中的一些注意事项
tomcat的常用配置
Java数组初始化
原文地址:https://www.cnblogs.com/ding0910/p/1087866.html
最新文章
从Qt谈到C++(一):关键字explicit与隐式类型转换
QSqlDatabase: QMYSQL driver not loaded
Qt Creator 预览QtCreator中的界面
派生类构造函数的定义
Qt 资源文件
C++中,关于#include<***.h>和#include"***.h"的区别
加快QT工程编译速度
关于Qt配置编译器的问题
解决pycharm输入法不跟随的方法
[Notes] C++ condition variable 和mutex
热门文章
[Tips] python发送邮件
[Tips] python f-string使用
[Tips] python string format
[Tips] pyton 设置随机种子
[Tips] python类型判断
[Tips] python json解析
[Notes] python面向对象编程——继承
git分支合并的冲突解决方法
git 分支的创建、合并、删除
git push 不再需要重复输入账户密码的技巧
Copyright © 2011-2022 走看看