框架网页登陆后,跳转新页面时session丢失
我做的一个WEB软件用到了一个目录型的框架网页,我在框架中有一个登陆页面,提交到服务器A(外部网站)的check.asp进行登陆验证,此时用<%response.writ...
我做的一个WEB软件用到了一个目录型的框架网页,我在框架中有一个登陆页面,提交到服务器A(外部网站)的check.asp进行登陆验证,此时用
<% response.write "<script language=javascript> alert('A:"&session("AdminName")&"B:"&session("UserName")&"C:"&session("AdminPurview")&"D:"&session("LoginSystem")&",E:"&session.timeout&"');script>"
%>发现session写入是成功的,
验证通过后在跳转到服务器A的另一个页面main.asp时session却丢失了,
用上面同样的语句测试到只有session.timeout值不会丢失,其他的对象的值被清空了。
在网上找到一遍关于循环跳转可以解决框架session丢失的问题,但不适合我,因为登陆页面带参数提交给验证页面的,用跳转后参数就丢失了。
请高手帮忙解决
check.asp 主要代码如下,请高手修改
<%
dim LoginName,LoginPassword,AdminName,Password,AdminPurview,rs,sql
LoginName=trim(request.form("hcxmhname"))
LoginPassword=Md5(request.form("hcPassword"))
set rs = server.createobject("adodb.recordset")
sql="select * from Ameav_Admin where AdminName='"&LoginName&"'"
rs.open sql,conn,1,3
AdminName=rs("AdminName")
Password=rs("Password")
AdminPurview=rs("AdminPurview")
if LoginName=AdminName and LoginPassword=Password then
rs.close
set rs=nothing
session("AdminName")=AdminName
session("AdminPurview")=AdminPurview
session("LoginSystem")="Succeed"
session.timeout=30
response.write "<script language=javascript> alert('登陆名"&session("AdminName")&"权限"&session("AdminPurview")&"状态"&session("LoginSystem")&",过期"&session.timeout&"');location.replace('main.asp');</script>" '验证session
response.end
end if
%>
跳转到main.asp时session就丢失了 展开
<% response.write "<script language=javascript> alert('A:"&session("AdminName")&"B:"&session("UserName")&"C:"&session("AdminPurview")&"D:"&session("LoginSystem")&",E:"&session.timeout&"');script>"
%>发现session写入是成功的,
验证通过后在跳转到服务器A的另一个页面main.asp时session却丢失了,
用上面同样的语句测试到只有session.timeout值不会丢失,其他的对象的值被清空了。
在网上找到一遍关于循环跳转可以解决框架session丢失的问题,但不适合我,因为登陆页面带参数提交给验证页面的,用跳转后参数就丢失了。
请高手帮忙解决
check.asp 主要代码如下,请高手修改
<%
dim LoginName,LoginPassword,AdminName,Password,AdminPurview,rs,sql
LoginName=trim(request.form("hcxmhname"))
LoginPassword=Md5(request.form("hcPassword"))
set rs = server.createobject("adodb.recordset")
sql="select * from Ameav_Admin where AdminName='"&LoginName&"'"
rs.open sql,conn,1,3
AdminName=rs("AdminName")
Password=rs("Password")
AdminPurview=rs("AdminPurview")
if LoginName=AdminName and LoginPassword=Password then
rs.close
set rs=nothing
session("AdminName")=AdminName
session("AdminPurview")=AdminPurview
session("LoginSystem")="Succeed"
session.timeout=30
response.write "<script language=javascript> alert('登陆名"&session("AdminName")&"权限"&session("AdminPurview")&"状态"&session("LoginSystem")&",过期"&session.timeout&"');location.replace('main.asp');</script>" '验证session
response.end
end if
%>
跳转到main.asp时session就丢失了 展开
展开全部
有跳转成功到main.asp这个文件吗?另这个文件有没有相关session的操作..比如说清空session的值相关操作呢....
response.write "<script language=javascript> alert('登陆名"&session("AdminName")&"权限"&session("AdminPurview")&"状态"&session("LoginSystem")&",过期"&session.timeout&"');location.replace('main.asp');</script>" '验证session
试一下把这句换成:
response.write "<script language=javascript> alert('登陆名"&session("AdminName")&"权限"&session("AdminPurview")&"状态"&session("LoginSystem")&",过期"&session.timeout&"');location.href='main.asp';</script>" '验证session
看看行不行.....
如果是文件根本不是同一个服务器的虚拟目录中..即不在同一个应用程序中的话session值是传不了的...session好像不可以两台服务器互相传送的吧???
其实可以用参数的方式来获取其值再保存为session这样或许可以实现你想要的..
例如参数:main.asp?AdminName=admin&AdminPurview=lele
获取:session("AdminName")=request.querystring("AdminName")
session("AdminPurview")=request.querystring("AdminPurview")
或者这样session值就可以转存一下了...但是这样如果是管理员的数据的话不安全哟..呵...不知道能不能解决问题..
response.write "<script language=javascript> alert('登陆名"&session("AdminName")&"权限"&session("AdminPurview")&"状态"&session("LoginSystem")&",过期"&session.timeout&"');location.replace('main.asp');</script>" '验证session
试一下把这句换成:
response.write "<script language=javascript> alert('登陆名"&session("AdminName")&"权限"&session("AdminPurview")&"状态"&session("LoginSystem")&",过期"&session.timeout&"');location.href='main.asp';</script>" '验证session
看看行不行.....
如果是文件根本不是同一个服务器的虚拟目录中..即不在同一个应用程序中的话session值是传不了的...session好像不可以两台服务器互相传送的吧???
其实可以用参数的方式来获取其值再保存为session这样或许可以实现你想要的..
例如参数:main.asp?AdminName=admin&AdminPurview=lele
获取:session("AdminName")=request.querystring("AdminName")
session("AdminPurview")=request.querystring("AdminPurview")
或者这样session值就可以转存一下了...但是这样如果是管理员的数据的话不安全哟..呵...不知道能不能解决问题..
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询