关于session失效后的重新登录问题

wzysoft 2007-06-27 03:06:53
由于我的网站用了框架,在我做了session失效判断之后,想让它重新定向到登录界面,但是有个问题,是在框架的里面出现了重新登录,而不是整个页面,请问这个问题怎么解决?
...全文
750 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
gnimgnot 2007-06-28
  • 打赏
  • 举报
回复
parent.location.href='..login.asp'
wzysoft 2007-06-28
  • 打赏
  • 举报
回复
用了楼上的方法搞定了
parent.location.href='login.asp'
原来要用parent.location.href
wzysoft 2007-06-27
  • 打赏
  • 举报
回复
试了好像还是不行
popsn 2007-06-27
  • 打赏
  • 举报
回复
if session("login")="" or session("login")=empty then
...
Response.write("<script>window.openner=null;window.top.close();</script>")
...
Response.Write("<script language=javascript>alert('登录超时,请重新登录!');location.href='login.asp';</script>")
end if
wzysoft 2007-06-27
  • 打赏
  • 举报
回复
我的登录页面是没有框架的,而是登录成功后才有框架,现在的情况是框架里面的某个页面session失效后我想让他回到没有框架的登录页面,但是这个登录页面出现在了框架里面的那个失效页面位置,比如说:

正常登录页面
--------------------
| |
| 登录 |
| |
| |
--------------------
登录成功框架,失效区域那个页面session过时

--------------------
| | |
| | 失效 |
| | |
| | |
--------------------
我这样判断
if session("login")="" or session("login")=empty then
Response.Write("<script language=javascript>alert('登录超时,请重新登录!');location.href='login.asp';</script>")
end if

结果登录界面跑到下面位置了
--------------------
| | |
| | 登录 |
| | |
| | |
--------------------
而我想要的是以下效果:
--------------------
| |
| 登录 |
| |
| |
--------------------

ybcola 2007-06-27
  • 打赏
  • 举报
回复
在登录页面加上
<script>if(self.location.href!=top.location.href){top.location.href=self.location.href;}</script>
qsj48747776 2007-06-27
  • 打赏
  • 举报
回复
我是采用令一个方式解决的:
首先登陆失效转到登陆页,这个和你的是一样的.然后登陆页的form的target="_parent",这样,重登陆的时候就不会有两层框架了!
gnimgnot 2007-06-27
  • 打赏
  • 举报
回复
target='parent'

28,408

社区成员

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

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