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()
%>
查看全文
相关阅读:
centos7 计划任务 定时运行sh
Nginx负载均衡配置 域名和IP 访问时从java request.getServerName()获取不同问题解决
windows2012激活方式 2016激活方式 windows10激活方式
CentOS7 安装Chrome
使用 go-cqhttp 在龙芯和其他平台搭建qq机器人
KDE桌面无故特效消失和图标黑底
SDUST 小学期飞机大战简述
SDUST 小学期飞机大战简述
宝塔中极速安装的PHP如何使用AMQP连接RabbitMQ
Electron登录注册桌面应用源码+安装文件的打包方法
原文地址:https://www.cnblogs.com/ding0910/p/1087866.html
最新文章
elasticsearch安装01
elasticsearch概念介绍01
Redis配置文件
使用ruby工具部署cluster05
cluster模式04
Sentinel模式04
Redis多实例和主从复制03
Redis基础命令和多实例03
AOF和数据类型02
webrtc编译
热门文章
DuiLib布局方式
DuiLib的编译
springboot项目部署到linux系统无法连接本地数据库
sqlplus登录时ORA-12547: TNS:lost contact
bbed恢复updata数据实验
net core使用docker,把dockerfile放在项目一级的目录下,执行build命令找不到copy的文件
论文阅读 ORBSLAM3
node+anywhere搭建本地静态服务器
ECMAScript 5 特性
关闭开启CentOS7 图形界面
Copyright © 2011-2022 走看看