java ssh2登陆,session的问题
登陆后,把登陆用户信息保存在session中,然后进入主界面,在使用其他功能的时候,我执行struts2的拦截器,判断session是否存在,如果存在这.invoke()...
登陆后,把登陆用户信息保存在session中,然后进入主界面,在使用其他功能的时候,我执行struts2的拦截器,判断session是否存在,如果存在这.invoke();如果不存在转到登陆界面。
但是实际上一旦我登陆成功后,保存在session中,我进行什么操作session中都是有值的。感觉什么用。除非remove掉session中的用户记录;
请高手指点下登陆的整个流程。包括session在其中起的作用;讲的深入些。谢谢
哎呀,总是感觉我这样做的思路问题啊;
我的目的是:如果用户登陆了。那么他就可以进行访问登陆后的有关信息了。如果没有登陆,即使他复制登陆后的地址重新打开也是无效的;就这点东西,想了好几天了。在线等高手指教。 展开
但是实际上一旦我登陆成功后,保存在session中,我进行什么操作session中都是有值的。感觉什么用。除非remove掉session中的用户记录;
请高手指点下登陆的整个流程。包括session在其中起的作用;讲的深入些。谢谢
哎呀,总是感觉我这样做的思路问题啊;
我的目的是:如果用户登陆了。那么他就可以进行访问登陆后的有关信息了。如果没有登陆,即使他复制登陆后的地址重新打开也是无效的;就这点东西,想了好几天了。在线等高手指教。 展开
3个回答
展开全部
你拦截器没写对吧
给你个参考:
public class UserAuthority extends AbstractInterceptor {
private static final long serialVersionUID = 4236641584535253696L;
public String intercept(ActionInvocation invocation) throws Exception{
//请求取得相关的实例
ActionContext ctx = invocation.getInvocationContext();
Map session = ctx.getSession();
//取得名为Session的属性
String user = (String)session.get("user");
System.out.println("到拦截器这里了!");
//如果没有登录
if(user!=null){
return invocation.invoke();
}else{
return "noLogin";
}
}
}
给你个参考:
public class UserAuthority extends AbstractInterceptor {
private static final long serialVersionUID = 4236641584535253696L;
public String intercept(ActionInvocation invocation) throws Exception{
//请求取得相关的实例
ActionContext ctx = invocation.getInvocationContext();
Map session = ctx.getSession();
//取得名为Session的属性
String user = (String)session.get("user");
System.out.println("到拦截器这里了!");
//如果没有登录
if(user!=null){
return invocation.invoke();
}else{
return "noLogin";
}
}
}
展开全部
session就是与网站的连接,访问了就建立了,登陆就是把信息放入session中保存起来,比如说是一个user对象,如果这个user你获得的是null就说明没有登录呗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的思路没问题.就是这样处理的.
是不是的session失效时间太长了?
你可以注销以后,清空一下浏览器里的文件,再粘贴地址试试
是不是的session失效时间太长了?
你可以注销以后,清空一下浏览器里的文件,再粘贴地址试试
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询