/*
老师叫我们做防止用户重复登录 实际就是判断session中有无这个名字!
我的想法是这样 但是 没成功 各位给点意见!
[code]
请输入您的ID:<input type="text" name="username">
<input type="submit" name="ok" value="Enter">
<%
if(request.getParameter("ok")!=null)
{
//out.print("同一Id不能重复登录的实现 还没实现........");
if (session.isNew())
{
//out.print("the");
String username = request.getParameter("username");
session.setMaxInactiveInterval(50);
session.setAttribute("username",username);
response.sendRedirect("index01.jsp");
}
else
{
//out.print("no???");
String username = request.getParameter("username");
String onlinename = (String)session.getAttribute("username");
if (onlinename==username)
{
out.print("同一Id不能重复登录");
}
}
}
[/code]
*/
老师叫我们做防止用户重复登录 实际就是判断session中有无这个名字!
我的想法是这样 但是 没成功 各位给点意见!
[code]
请输入您的ID:<input type="text" name="username">
<input type="submit" name="ok" value="Enter">
<%
if(request.getParameter("ok")!=null)
{
//out.print("同一Id不能重复登录的实现 还没实现........");
if (session.isNew())
{
//out.print("the");
String username = request.getParameter("username");
session.setMaxInactiveInterval(50);
session.setAttribute("username",username);
response.sendRedirect("index01.jsp");
}
else
{
//out.print("no???");
String username = request.getParameter("username");
String onlinename = (String)session.getAttribute("username");
if (onlinename==username)
{
out.print("同一Id不能重复登录");
}
}
}
[/code]
*/
解决方案 »
- jsp文件解释成servlet程序问题
- 请求一个简单的javascript代码
- 请问spring中怎么捕获删除时 由于外键关系的异常
- tomcat虚拟目录path设置的问题..
- 访问http://www.hello.com/888这类的网址后,会在最后加一个?号,什么原因呢?
- hibernate3.0+spring2.0连接数据库警告
- 一个关于数据库连接的问题
- 气死了 简单的老问题 tomcat 配置 启动一闪而过?
- 我编了个copyright.js文件,如何在其它网页中调用。(在线等待)
- gwt导入项目时出现异常
- TOMCAT中如何设置一个SERVLET工程?
- jsp如何取得javascript变量……
你同时打开两个IE画面,用相同的用户登录,他们使用的应该是不同的session
你可以放如application中,或者通过数据库的方式来解决。
没有接受处理数据的页面,你的request上那里能有值啊!怎么能存住同一个值呢!
用application怎么做?
要是用数据库,是不在用户信息里设置一个状态位?
用户在线的时候 设置为1 不在线为0 那么他退出的时候又怎么判断呢?
正规点退出那还好做 如果直接关闭浏览器 如何得知?!
我也在学习JSP希望能多交一些朋友,我的QQ是278851372,谢谢。希望和大家一起学习进步。
但也存在一个问题。具体问题你就自己考虑。
至于对session进行监听,是为了防止用户通过关闭浏览器,或其他途径断开与服务器连接时也能保证该用户id正常从集合里删除
至于对session进行监听,是为了防止用户通过关闭浏览器,或其他途径断开与服务器连接时也能保证该用户id正常从集合里删除
这个比较不错...
用户在线的时候 设置为1 不在线为0 那么他退出的时候又怎么判断呢?
正规点退出那还好做 如果直接关闭浏览器 如何得知?!
回答,如果用户直接关闭浏览器,建议在timeout到时后,触发修改数据库中的用户状态