如何防止同一个帐户被多人同时登录
1.用session超时,session为null就表示下线了
2.也可以采用数据库中设置 临时表 来处理
一个用户登陆时向表中插进一条记录,用户离开时候删除该记录
如想统计在线人数,简单地执行
select count(*) from table… 即可
3.application对象中可以记住现在的人数,application的生命周期和服务器的生命周期一样长。
4.还有一种方法要用到一个文件global.jsa ,方法是(在JSP中)是sessionDestroy(),其中它是以session对象为参数的。还有要把global.jsa文件必须房子和JSP程序相同的文件目录内才行。
5.网页自动刷新的代码是:
在文件头部加上
刷新间隔时间是15秒
6.在session中加入监听类,类的示例代码如下:
onLineUser.java
import javax.servlet.http.*;
import javax.servlet.*;
import java.util.*;
public class onLineUser implements HttpSessionBindingListener {
public onLineUser(){
}
private Vector users=new Vector();
public int getCount(){
users.trimToSize();
return users.capacity();
}
public boolean existUser(String userName){
users.trimToSize();
boolean existUser=false;
for (int i=0;i
<% session = request.getSession(false); %>
<%
String username=request.getParameter(“username”);
if (onlineuser.existUser(username)){
out.println(“用户”+username+”已经登陆!”);
}else{
session.setMaxInactiveInterval(50); //Sesion有效时长,以秒为单位
session.setAttribute(username,onlineuser);
out.println(“欢迎新用户:”+username+”登陆到系统!”);
}
out.println(“
当前在线用户人数:”+onlineuser.getCount()+”
”);
String ip = request.getRemoteAddr();
out.println(“
IP:”+ip+”
”);
Vector vt=onlineuser.getOnLineUser();
Enumeration e = vt.elements();
out.println(“在线用户列表”);
out.println(“”);
out.println(“用户名”);
while(e.hasMoreElements()){
out.println(“”);
out.println((String)e.nextElement()+”
”);
out.println(“”);
}
out.println(“”);
%>
[关闭窗口]
<%
out.println(“
%>
2.也可以采用数据库中设置 临时表 来处理
一个用户登陆时向表中插进一条记录,用户离开时候删除该记录
如想统计在线人数,简单地执行
select count(*) from table… 即可
3.application对象中可以记住现在的人数,application的生命周期和服务器的生命周期一样长。
4.还有一种方法要用到一个文件global.jsa ,方法是(在JSP中)是sessionDestroy(),其中它是以session对象为参数的。还有要把global.jsa文件必须房子和JSP程序相同的文件目录内才行。
5.网页自动刷新的代码是:
在文件头部加上
刷新间隔时间是15秒
6.在session中加入监听类,类的示例代码如下:
onLineUser.java
import javax.servlet.http.*;
import javax.servlet.*;
import java.util.*;
public class onLineUser implements HttpSessionBindingListener {
public onLineUser(){
}
private Vector users=new Vector();
public int getCount(){
users.trimToSize();
return users.capacity();
}
public boolean existUser(String userName){
users.trimToSize();
boolean existUser=false;
for (int i=0;i
登陆成功,欢迎访问
<% session = request.getSession(false); %>
<%
String username=request.getParameter(“username”);
if (onlineuser.existUser(username)){
out.println(“用户”+username+”已经登陆!”);
}else{
session.setMaxInactiveInterval(50); //Sesion有效时长,以秒为单位
session.setAttribute(username,onlineuser);
out.println(“欢迎新用户:”+username+”登陆到系统!”);
}
out.println(“
当前在线用户人数:”+onlineuser.getCount()+”
”);
String ip = request.getRemoteAddr();
out.println(“
IP:”+ip+”
”);
Vector vt=onlineuser.getOnLineUser();
Enumeration e = vt.elements();
out.println(“在线用户列表”);
out.println(“”);
out.println(“用户名”);
while(e.hasMoreElements()){
out.println(“”);
out.println((String)e.nextElement()+”
”);
out.println(“”);
}
out.println(“”);
%>
[关闭窗口]
<%
out.println(“
退出系统
”);%>
【如何防止同一个帐户被多人同时登录】相关文章
4. PHP如何防止SQL注入
5. 编写一个 C 函数,该函数在一个字符串中找到可能的最长的子字符串,且该字符串是由同一字符组成的
6. 劳动者加班需要本人同意吗
7. 简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
9. Oracle面试题:如何把一个表从一个schema到另一个schema
10. 如何防范网络陷阱
本文来源:https://www.mianshiwenti.com/a12530.html
进入下载页面
上一篇:中间件的定义
下一篇:类的返射机制中的包及核心类
﹝如何防止同一个帐户被多人同时登录﹞相关内容
- 作为网站管理者应当如何防范XSS
- 写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数
- 写一个函数,要求输入一个字符串和一个字符长度,对该字符串进行分隔
- 如果另外一家公司同时录用你,你将如何选择?
- 防止陷入职场派系斗争的秘诀
- 用人单位在签订劳动合同时有什么责任
- 签订劳动合同时有哪些需要注意的地方?
- 签订劳动合同时注意九大事项
- 怀孕了公司调岗的同时可以降低工资吗?
- 签劳动合同时注意合同内容约定不明