标题:关于管理页面退出的问题?!
取消只看楼主
zhzh
Rank: 2
等 级:新手上路
威 望:3
帖 子:377
专家分:0
注 册:2006-10-18
 问题点数:0 回复次数:1 
关于管理页面退出的问题?!

当管理员登陆成功后,用Session存储了登陆的信息,
但是当用户点击一个退出管理的linkbutton后,
页面返回到主页面!但是点击IE窗口左上角那个"后退",竟然能返回到管理页面!
如何避免这种情况!
Session.Romove("username");
Session.RemoveAll();
都用了!还是能后退回去!如何能安全的退出管理?求教?

(我的页面是一张主页面,一张管理页面,一张登陆页面!)

=================================

这个是我在我们论坛上找到的法子,但是logout.aspx会闪个不停
根本无法登陆!为什么?

if(Session["abc"] = null)
{
Response.Redirect("login.aspx");
}

不过这种方式不好,人家可以通过浏览器左上角的“后退”按钮返回。

下面的方式就可以避免这种情况:
if(Session["abc"] = null)
{
Response.Redirect("logout.aspx");
}

添加界面logout.aspx
在logout.aspx.cs的Page_Loge中写入以下代码:
private void Page_Load(object sender, System.EventArgs e)
{
在此处放置用户代码以初始化页面
Session.Remove("abc");
Session.RemoveAll();
this.Page.RegisterStartupScript("","<script>window.top.document.location.href='Login.aspx';</script>");
}

搜索更多相关主题的帖子: 页面 Session 管理 logout 
2007-04-10 09:49
zhzh
Rank: 2
等 级:新手上路
威 望:3
帖 子:377
专家分:0
注 册:2006-10-18
得分:0 
理解错误!上面的法子能行!
但是还有没有更安全的方法实现管理员的退出呢?!

Tomorrow is another day! my love..................
2007-04-10 10:08



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-130605-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.864967 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved