注销或者退出登陆怎么写?

时间:2022-11-18 23:27:43
请问,注销或者退出登陆应该怎么写?我是写了一个链接的按钮到首页。但是这样没有消除Session,我再次用别的帐号登陆,虽然可以登陆成功,但是写语句看Session的值还是第一个登陆的值,必须得关闭IE再打开才行,请问应该怎么写可以实现安全登出!

只有45分了,请大家帮忙,谢谢了~~

25 个解决方案

#1


Session.Abandon()

#2


不行啊!注销之后,在未登陆的情况下如果直接在IE的地址下拉栏找到以前的地址,点击就可以直接进入,不需要登陆。
请问一下,一般像这种情况使用什么样的解决方案呢?如下:
有2种身份的用户,一种是VIP比如,一种是普通,里面所有的页面都需要登陆才能访问,所以我每个页都有SESSION验证。现在需要VIP登陆后不但能够访问普通用户的页面,也能访问VIP页面,而且普通用户登陆只能访问普通页面,不能访问VIP页面,禁止直接在地址栏打入VIP页面的地址访问。

#3


先标记下

#4


假如你是用LinkButton链接到首页,可以这样
if(Session["你要销毁的值"]=!null)
{
  Session["你要销毁的值"]=null;
  Response.Redirect("首页");
}
假如你的纯属链接到首页,那么就要一个中转页面销毁session,比如ClearSession.aspx
在Page_Load中
if(Session["你要销毁的值"]!=null)
{
  Session["你要销毁的值"]=null;
  Response.Redirect("首页");
}
else
{
  Response.Redirect("首页");
}

#5


有点笨的办法,选一个特定的值作为注销的值。比如说"0"表示注销。
这样的话,登陆的时候:Session["IsLogged"]="1";
注销的时候: Session["IsLogged"]="0";
每次只要判断IsLogged的值就能知道是否注销了。

#6


Session.Abandon()
這個應該可以..
還不行的話你可以手動一個個清除
如Session["flag"]="";
  Session["name"]="";

注销之后,在未登陆的情况下如果直接在IE的地址下拉栏找到以前的地址,点击就可以直接进入,不需要登陆。
你在每個業面判斷了沒?
if (Session["flag"]!="")
{
}
else
{
Response.Redirect("首页");
}

vip用戶可以用Session["flag"]來判斷.
1是vip,2是普通用戶

#7


//*****你将登陆,注消,退出做一个用户控件就可以了三

#8


登录:
FormsAuthenticaiton.SetAuthCookie("用户名",false);
注销:
FormsAuthentication.SignOut();
设置好相应的访问权限后,它会自动跳转的。

#9


登录
FormsAuthentication.RedirectFromLoginPage(Trim(Login1.UserName), False)
注销
参考楼上

#10


谢谢大家帮忙,现在遇到个这样的问题,这样试来vivianfdlpw()和artak(甜葡萄)都可以,而且Session.Clear();也能达到同样的效果。
但是我以前是一个HyperLink,是直接链接到首页的,我前面已经说过了,现在我没有删除这个HyperLink专门留着做测试,结果发现:如果我先点原来的HyperLink注销回到首页,重新登陆,再点新写的LinkButton注销,就不起作用,Session还是没有删除。重新打开IE后,如果我先用LinkButton注销回到首页,那么就可以实现功能,Session清除了,但是再登陆进去用HyperLink注销,HyperLink竟然也可以实现功能,清除Session。这是怎么回事?HyperLink没有清除Session的功能啊。
我考虑是不是IE缓存或者什么的原因,请高手解决。和这个问题相关的都可以发表下见解~

------------------------------------------------------------------------------------
本来是要凌晨2点半发的帖,不知道CSDN怎么了?不能发帖,大家再看下。。。

#11


我觉得楼上说的原因是:
 如果我先点原来的HyperLink注销回到首页, //session并没有删除。
 重新登陆,                             //又产生了一个session
 再点新写的LinkButton注销,          //只删除了一个session,以前那个session还保留着
 就不起作用,Session还是没有删除。 
                             //还有一个session。LZ多点几次这个LinkButton注销看看。

#12


那请问如果我先用LinkButton注销回到首页,那么就可以实现功能,Session清除了,但是再登陆进去用HyperLink注销,HyperLink竟然也可以实现功能,清除Session。这是怎么回事?HyperLink没有清除Session的功能啊。

#13


谁能给个解释啊?或者给个解决方案。
大家一起来讨论下~~

#14


哈哈,如果你用的是Session["you"]=null;的时候,这个Session的值是否还是合法的呢?试一下吧,我看这时候会提示你它的值不合法吧.

#15


Session.Remove("userId");

#16


在首面去消除session.

#17


wht6411(学习AJAX中,寻找武汉.NET兼职。wht6411@126.com) 
的意思是注销链接到首页,在首页写注销代码?那写在哪里?写在Page_Load()是不行的,这样一登陆就注销了,进入不了页面了~

#18


用这个之类的
System.Web.Security.FormsAuthentication.SignOut()

#19


标记下

#20


帮顶一下
回去试一下

#21


mark , 学习 ~

#22


//*****你将登陆,注消,退出做一个用户控件就可以了
================================================

正解

#23


学习中

#24


注销的情况现在大概已经知道了,是想弄清楚这个问题:
但是我以前是一个HyperLink,是直接链接到首页的,我前面已经说过了,现在我没有删除这个HyperLink专门留着做测试,结果发现:如果我先点原来的HyperLink注销回到首页,当然Session没有被清除,重新登陆,再点新写的LinkButton注销,就不起作用,Session还是没有清除。重新打开IE后,先用LinkButton注销回到首页,就可以实现功能,Session清除了,但是再登陆进去用HyperLink注销,HyperLink竟然也可以实现功能,清除Session。这是怎么回事?HyperLink没有清除Session的功能啊。
我考虑是不是IE缓存或者什么的原因,请高手解决。和这个问题相关的都可以发表下见解~

#25


哎呀,出去了3天还是没有解答啊~

#1


Session.Abandon()

#2


不行啊!注销之后,在未登陆的情况下如果直接在IE的地址下拉栏找到以前的地址,点击就可以直接进入,不需要登陆。
请问一下,一般像这种情况使用什么样的解决方案呢?如下:
有2种身份的用户,一种是VIP比如,一种是普通,里面所有的页面都需要登陆才能访问,所以我每个页都有SESSION验证。现在需要VIP登陆后不但能够访问普通用户的页面,也能访问VIP页面,而且普通用户登陆只能访问普通页面,不能访问VIP页面,禁止直接在地址栏打入VIP页面的地址访问。

#3


先标记下

#4


假如你是用LinkButton链接到首页,可以这样
if(Session["你要销毁的值"]=!null)
{
  Session["你要销毁的值"]=null;
  Response.Redirect("首页");
}
假如你的纯属链接到首页,那么就要一个中转页面销毁session,比如ClearSession.aspx
在Page_Load中
if(Session["你要销毁的值"]!=null)
{
  Session["你要销毁的值"]=null;
  Response.Redirect("首页");
}
else
{
  Response.Redirect("首页");
}

#5


有点笨的办法,选一个特定的值作为注销的值。比如说"0"表示注销。
这样的话,登陆的时候:Session["IsLogged"]="1";
注销的时候: Session["IsLogged"]="0";
每次只要判断IsLogged的值就能知道是否注销了。

#6


Session.Abandon()
這個應該可以..
還不行的話你可以手動一個個清除
如Session["flag"]="";
  Session["name"]="";

注销之后,在未登陆的情况下如果直接在IE的地址下拉栏找到以前的地址,点击就可以直接进入,不需要登陆。
你在每個業面判斷了沒?
if (Session["flag"]!="")
{
}
else
{
Response.Redirect("首页");
}

vip用戶可以用Session["flag"]來判斷.
1是vip,2是普通用戶

#7


//*****你将登陆,注消,退出做一个用户控件就可以了三

#8


登录:
FormsAuthenticaiton.SetAuthCookie("用户名",false);
注销:
FormsAuthentication.SignOut();
设置好相应的访问权限后,它会自动跳转的。

#9


登录
FormsAuthentication.RedirectFromLoginPage(Trim(Login1.UserName), False)
注销
参考楼上

#10


谢谢大家帮忙,现在遇到个这样的问题,这样试来vivianfdlpw()和artak(甜葡萄)都可以,而且Session.Clear();也能达到同样的效果。
但是我以前是一个HyperLink,是直接链接到首页的,我前面已经说过了,现在我没有删除这个HyperLink专门留着做测试,结果发现:如果我先点原来的HyperLink注销回到首页,重新登陆,再点新写的LinkButton注销,就不起作用,Session还是没有删除。重新打开IE后,如果我先用LinkButton注销回到首页,那么就可以实现功能,Session清除了,但是再登陆进去用HyperLink注销,HyperLink竟然也可以实现功能,清除Session。这是怎么回事?HyperLink没有清除Session的功能啊。
我考虑是不是IE缓存或者什么的原因,请高手解决。和这个问题相关的都可以发表下见解~

------------------------------------------------------------------------------------
本来是要凌晨2点半发的帖,不知道CSDN怎么了?不能发帖,大家再看下。。。

#11


我觉得楼上说的原因是:
 如果我先点原来的HyperLink注销回到首页, //session并没有删除。
 重新登陆,                             //又产生了一个session
 再点新写的LinkButton注销,          //只删除了一个session,以前那个session还保留着
 就不起作用,Session还是没有删除。 
                             //还有一个session。LZ多点几次这个LinkButton注销看看。

#12


那请问如果我先用LinkButton注销回到首页,那么就可以实现功能,Session清除了,但是再登陆进去用HyperLink注销,HyperLink竟然也可以实现功能,清除Session。这是怎么回事?HyperLink没有清除Session的功能啊。

#13


谁能给个解释啊?或者给个解决方案。
大家一起来讨论下~~

#14


哈哈,如果你用的是Session["you"]=null;的时候,这个Session的值是否还是合法的呢?试一下吧,我看这时候会提示你它的值不合法吧.

#15


Session.Remove("userId");

#16


在首面去消除session.

#17


wht6411(学习AJAX中,寻找武汉.NET兼职。wht6411@126.com) 
的意思是注销链接到首页,在首页写注销代码?那写在哪里?写在Page_Load()是不行的,这样一登陆就注销了,进入不了页面了~

#18


用这个之类的
System.Web.Security.FormsAuthentication.SignOut()

#19


标记下

#20


帮顶一下
回去试一下

#21


mark , 学习 ~

#22


//*****你将登陆,注消,退出做一个用户控件就可以了
================================================

正解

#23


学习中

#24


注销的情况现在大概已经知道了,是想弄清楚这个问题:
但是我以前是一个HyperLink,是直接链接到首页的,我前面已经说过了,现在我没有删除这个HyperLink专门留着做测试,结果发现:如果我先点原来的HyperLink注销回到首页,当然Session没有被清除,重新登陆,再点新写的LinkButton注销,就不起作用,Session还是没有清除。重新打开IE后,先用LinkButton注销回到首页,就可以实现功能,Session清除了,但是再登陆进去用HyperLink注销,HyperLink竟然也可以实现功能,清除Session。这是怎么回事?HyperLink没有清除Session的功能啊。
我考虑是不是IE缓存或者什么的原因,请高手解决。和这个问题相关的都可以发表下见解~

#25


哎呀,出去了3天还是没有解答啊~