以邮箱登陆为例,当我已经登陆后,别人不能再用相同的用户名登陆。这种情况其实很常见,如果用session能实现吗。我所知道session的最大范围是application一级,
这个application是说的启动weblogic时application就启动了吗。现在的现象是:
不关闭窗口,sessionID在任何叶面一样,
重新开个窗口,sessionID就变了。向各位讨教解决办法。谢谢了。
这个application是说的启动weblogic时application就启动了吗。现在的现象是:
不关闭窗口,sessionID在任何叶面一样,
重新开个窗口,sessionID就变了。向各位讨教解决办法。谢谢了。
再次登录的时候从application里面取出第1次登录的那个session,进行判断。问题:
怎样把session放在application里面,大虾们能给出代码吗
session 不能设置为application
我记得是不可以的....如果说错了.大家别见笑
谢谢你的连接,他是用表来控制,我想用Session,不知道能不能实现
从别的机器上无法读出你已登录的那个机器的session,除非用用户名在表中做关联
读不到session也就无法做是否登录的判断了把已登录的用户放一份在application中是个解决办法
可是这时候服务还没有重启过.那你就无法登陆了.
所以你还需要定时清理application中的数据.
当一个用户登陆.你把ip地址和用户id存入application(如果该用户id已经存在application中,再判断ip是否一致,如果一致.通过.如果不同,登陆失败)很苯的问题:
怎样把这些放到application里面,能给出代码吗,谢谢了:)
application.setAttribute("a",new Object());----------------------------
servlet中
ServletContext application=request.getSession().getServletContext();
application.setAttribute("a",new Object());
------------------------------------
ServletContext application=request.getSession().getServletContext();
---------------------------
request对象的import内容是什么呀,实在不好意思