只有45分了,请大家帮忙,谢谢了~~
25 个解决方案
#1
Session.Abandon()
#2
不行啊!注销之后,在未登陆的情况下如果直接在IE的地址下拉栏找到以前的地址,点击就可以直接进入,不需要登陆。
请问一下,一般像这种情况使用什么样的解决方案呢?如下:
有2种身份的用户,一种是VIP比如,一种是普通,里面所有的页面都需要登陆才能访问,所以我每个页都有SESSION验证。现在需要VIP登陆后不但能够访问普通用户的页面,也能访问VIP页面,而且普通用户登陆只能访问普通页面,不能访问VIP页面,禁止直接在地址栏打入VIP页面的地址访问。
请问一下,一般像这种情况使用什么样的解决方案呢?如下:
有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("首页");
}
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的值就能知道是否注销了。
这样的话,登陆的时候: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是普通用戶
這個應該可以..
還不行的話你可以手動一個個清除
如Session["flag"]="";
Session["name"]="";
注销之后,在未登陆的情况下如果直接在IE的地址下拉栏找到以前的地址,点击就可以直接进入,不需要登陆。
你在每個業面判斷了沒?
if (Session["flag"]!="")
{
}
else
{
Response.Redirect("首页");
}
vip用戶可以用Session["flag"]來判斷.
1是vip,2是普通用戶
#7
//*****你将登陆,注消,退出做一个用户控件就可以了三
#8
登录:
FormsAuthenticaiton.SetAuthCookie("用户名",false);
注销:
FormsAuthentication.SignOut();
设置好相应的访问权限后,它会自动跳转的。
FormsAuthenticaiton.SetAuthCookie("用户名",false);
注销:
FormsAuthentication.SignOut();
设置好相应的访问权限后,它会自动跳转的。
#9
登录
FormsAuthentication.RedirectFromLoginPage(Trim(Login1.UserName), False)
注销
参考楼上
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怎么了?不能发帖,大家再看下。。。
但是我以前是一个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注销看看。
如果我先点原来的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()是不行的,这样一登陆就注销了,进入不了页面了~
的意思是注销链接到首页,在首页写注销代码?那写在哪里?写在Page_Load()是不行的,这样一登陆就注销了,进入不了页面了~
#18
用这个之类的
System.Web.Security.FormsAuthentication.SignOut()
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缓存或者什么的原因,请高手解决。和这个问题相关的都可以发表下见解~
但是我以前是一个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页面的地址访问。
请问一下,一般像这种情况使用什么样的解决方案呢?如下:
有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("首页");
}
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的值就能知道是否注销了。
这样的话,登陆的时候: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是普通用戶
這個應該可以..
還不行的話你可以手動一個個清除
如Session["flag"]="";
Session["name"]="";
注销之后,在未登陆的情况下如果直接在IE的地址下拉栏找到以前的地址,点击就可以直接进入,不需要登陆。
你在每個業面判斷了沒?
if (Session["flag"]!="")
{
}
else
{
Response.Redirect("首页");
}
vip用戶可以用Session["flag"]來判斷.
1是vip,2是普通用戶
#7
//*****你将登陆,注消,退出做一个用户控件就可以了三
#8
登录:
FormsAuthenticaiton.SetAuthCookie("用户名",false);
注销:
FormsAuthentication.SignOut();
设置好相应的访问权限后,它会自动跳转的。
FormsAuthenticaiton.SetAuthCookie("用户名",false);
注销:
FormsAuthentication.SignOut();
设置好相应的访问权限后,它会自动跳转的。
#9
登录
FormsAuthentication.RedirectFromLoginPage(Trim(Login1.UserName), False)
注销
参考楼上
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怎么了?不能发帖,大家再看下。。。
但是我以前是一个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注销看看。
如果我先点原来的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()是不行的,这样一登陆就注销了,进入不了页面了~
的意思是注销链接到首页,在首页写注销代码?那写在哪里?写在Page_Load()是不行的,这样一登陆就注销了,进入不了页面了~
#18
用这个之类的
System.Web.Security.FormsAuthentication.SignOut()
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缓存或者什么的原因,请高手解决。和这个问题相关的都可以发表下见解~
但是我以前是一个HyperLink,是直接链接到首页的,我前面已经说过了,现在我没有删除这个HyperLink专门留着做测试,结果发现:如果我先点原来的HyperLink注销回到首页,当然Session没有被清除,重新登陆,再点新写的LinkButton注销,就不起作用,Session还是没有清除。重新打开IE后,先用LinkButton注销回到首页,就可以实现功能,Session清除了,但是再登陆进去用HyperLink注销,HyperLink竟然也可以实现功能,清除Session。这是怎么回事?HyperLink没有清除Session的功能啊。
我考虑是不是IE缓存或者什么的原因,请高手解决。和这个问题相关的都可以发表下见解~
#25
哎呀,出去了3天还是没有解答啊~