bboss session手动移除用户会话方法介绍
程序员文章站
2022-03-31 09:30:03
...
bboss session手动移除用户会话方法介绍。
在一些特定的情况下只允许用户同时在一个地方登陆,那么每次登录的时候会记录用户和对应的sessionid的关系,同时在登录之前会检查用户是否已经已经在别的地方登录过了(查找之前当前用户账号和sessionid的记录),如果已经登录则会剔除之前的用户。
bboss session的org.frameworkset.security.session.SessionUtil组件提供了以下两个api来支持剔除用户会话功能:
通过以上方法中的任意一个,都可以剔除sessionId对应的用户会话。使用参考代码:
在一些特定的情况下只允许用户同时在一个地方登陆,那么每次登录的时候会记录用户和对应的sessionid的关系,同时在登录之前会检查用户是否已经已经在别的地方登录过了(查找之前当前用户账号和sessionid的记录),如果已经登录则会剔除之前的用户。
bboss session的org.frameworkset.security.session.SessionUtil组件提供了以下两个api来支持剔除用户会话功能:
//appcode对应sessionconf.xml文件中的appcode, //如果没有配置则对应应用的上下文request.getContextpath(),如果上下文为/则必须指定appcode为ROOT //在明确知道appcode的情况下可以调用以下方法 public static void removeSession(String sessionId,String appcode) //在不知道appcode的情况下可以调用以下方法,通过传入request和对应的sessionid来剔除用户会话,根据request对象来推算出appcode public static void removeSession(String sessionId,HttpServletRequest request)
通过以上方法中的任意一个,都可以剔除sessionId对应的用户会话。使用参考代码:
<%@page import="org.frameworkset.security.session.SessionUtil"%> <%@ page contentType="text/html; charset=UTF-8"%> <%@page import="test.*"%> <% String sessionId = request.getParameter("sessionId"); if(sessionId != null) { SessionUtil.removeSession(sessionId, request); } %>
上一篇: PHP使用QR Code生成二维码实例
下一篇: pandas教程之Series创建和索引