问题如下:一个网站,一个用户名只能允许最多两个人同时登录!如果第三个人用这个用户名和密码登陆,就提示:不能再登陆了!思路应该是怎么样的?我现在的想法:有一个表member,如果一个用户(例如:admin)登陆,就把他的用户名、id,sessionid,记下来,如果还有一个也用admin登录,在记录下来,超过2个,就提示不能在登陆,但是这个表应该需要随时处理的,如果有人没有点击退出,就是说他的id、sessionid还在member中,那么应该怎么处理呢?设定一个时间删除记录吗?

解决方案 »

  1.   

    用数据库模拟session。这个是没有办法的事情,你预留两个字段,每一个为一个用户存放登陆信息的字段。这个字段可以是存放cookie的信息,也可以是存放session的ID的。明白了么?
      

  2.   

    是不是如果他没有点击退出,过20分钟或多久,session自动就没了?
      

  3.   

    怎么同时有两人问这个问题,粘一下吧
    思路:
    利用SESS文件:
    1、自定义SESS文件存放路径于根目录中;
    2、用户登录后必产生一个SESS文件于此目录中;
    3、用户登录时(包含异地用户登录)遍历此目录,如果查到有SESS文件中已有此用户名,说明此用户已登录,即禁止再登录即可。
    参考文件:http://www.162100.com/forum/list_contents.php?forum_id=2&area_id=2&list_id=300#300
      

  4.   

    没难度,session写到数据库就解决了,至于怎么写到数据库,手册里有,查查关于session的所有函数