有点难度,你好象把session的缺点都要实现,
期待ing。。

解决方案 »

  1.   

    1。可以通过session。getId()来解决
    2。还不知道怎么来实现
    关注!!!
      

  2.   

    我认为用session加入一个标志,
    但又有余外的开支。
    可以把所有的登陆人员用一个bean装起来,
    登陆时检测
      

  3.   


    //18、 对session有效期做设定在登陆成功之后,可以在session写如一个变量并赋值,然后在其它的jsp的开头都先对这个变量来判断以确定是否已经登陆。如果发现未登陆,则给出要求重新登陆的信息。(session超时之后,这个变量的值自动就不在了的。)//19、 同一用户不可以重复登录。在登陆成功之后,可以把用户的name写到appplication全局变量里。
    而在登陆的时候则要先检查这个name是否已经存在。
    否才允许登陆,如果存在,则不允许或者其它操作。注销的时候,再把name从全局变量里删除掉。但是有个麻烦就是如果用户不正常退出,
    name就无法及时的被删除掉。
      

  4.   


    //18、 对session有效期做设定在登陆成功之后,可以在session写如一个变量并赋值,然后在其它的jsp的开头都先对这个变量来判断以确定是否已经登陆。如果发现未登陆,则给出要求重新登陆的信息。(session超时之后,这个变量的值自动就不在了的。)//19、 同一用户不可以重复登录。在登陆成功之后,可以把用户的name写到appplication全局变量里。
    而在登陆的时候则要先检查这个name是否已经存在。
    否才允许登陆,如果存在,则不允许或者其它操作。注销的时候,再把name从全局变量里删除掉。但是有个麻烦就是如果用户不正常退出,
    name就无法及时的被删除掉。
      

  5.   

    http://expert.csdn.net/Expert/topic/1514/1514586.xml?temp=.4133417
    http://expert.csdn.net/Expert/topic/1644/1644384.xml?temp=.1986811
      

  6.   

    18.可以把用户登录时间写在session里,然后隔一段时间检查所有session,发现超过设定的超时时限(当前时间-登录时间)的就提示重新登录。用户多的话写数据库效率高些19.同一用户不可重复登录
    可以写数据库,或者session都行。要实现第一点要记录登录IP的,发现ip相同,用户名相同,提示只能登录一次;若用户名相同,ip不同,提示已有此用户登录。
    但最主要的一点就是用户非正常退出时无法判断,可能要定时查一下session的值,超过设定的超时时限就清除相应记录。
      

  7.   

    看看servlet2.3的应用事件框架吧!!!HttpSessionListener和HttpSessionAttributeListener应该可以满足你了