可建一个在线用户表,记录用户的登录信息,包括Session的ID。
当一个用户登录时,通过验证后再去检查是否已在线。检查Session的ID和用户名在线的话就提示错误。

解决方案 »

  1.   

    session保存到用户的cookie中,或者自定义session文件名称。将用户ID写入session文件名。
      

  2.   

    to woodt(竹织鸭)要是我没有点击退出按钮触发清楚在线用户表中session id的话,也就是我的session自动超时的话,那么多少天过后我也不能登录了。
      

  3.   

    session_name($mysessionname);
    session_start();
    同一用户名指定同一session_name即可。
      

  4.   

    ///////////////////////////////
    to woodt(竹织鸭)要是我没有点击退出按钮触发清楚在线用户表中session id的话,也就是我的session自动超时的话,那么多少天过后我也不能登录了。
    ///////////////////////////////你定时刷新一下用户表!!
    用户每个操作就可以看出是不是活动的!如果长时间不活动!就刷新下去!
    1分钟一刷新!最多1分钟时间不能登陆!
      

  5.   

    很简单,只要在用户登录的页面上做一点手脚就可以了;
    1、在登录页消销所有session,用户需要重新登录;2、验证是否登录成功,如果真,就跳转;否则进行登录;
      

  6.   

    应该后登陆者冲走前登陆者,这样就没有session期限之说
    如果某账号是他自己分给其他人用,其他人冲走他,是他活该
    如果某账号是被别人盗用,他发现自己被冲走,就可以马上通过举报机制处理
      

  7.   

    session写到内存或heap表里,看手册关于session存贮一章
    具体是查询session表操作
      

  8.   

    不用session验证 登录后使用数据表保存用户信息 后登录者踢先登录者
      

  9.   

    session写到内存?
    好像php本身并不推荐这种方法。