登陆代码中也没有看到在session中添加用户的信息,登陆或者注册时不需要记录是否在线的状态吗,添加用户的service也只是dao向数据库添加了用户信息,没有是否在线的判断啊
Toolkit.uid() > 0 ? "已登录" : "未登录";
可以看看uid里面实现, 跟shiro有关.
@wendal
public static void doLogin(AuthenticationToken token, int userId) { Subject subject = SecurityUtils.getSubject(); if (token != null) subject.login(token); subject.getSession().setAttribute(NutShiro.SessionKey, userId); }
session中还是有一个用户的id的