若某一用户已登录并未退出,用同一用户名在另一IP登录时,如何判断出该用户已登陆?

解决方案 »

  1.   


    你要先判断该用户是否登陆,已登陆则拒绝另一IP登陆,未登陆,则允许另一IP登陆??
    如果真是这样,就劝你最好不要这样。
    如果先登陆的用户没有点退出按钮,而是直接关闭浏览器或其他什么方式就退出了,而PHP不能完全帧测到用户是否真的退出。那这个帐号以后用其他IP就再也登不上去了。
      

  2.   

    把登录时的session写入登录数据表
      

  3.   

    若我在数据表中加一字段来判断用户是否登陆,若登陆则表示为1,未登陆表示为0,关闭页面时在onunload事件中把数据修改为0,但是如果非正常退出(比如停电)后则不能进行数据更新,怎么解决这个问题?
      

  4.   

    用SESSION存,并在数据库里存一个状态值。
      

  5.   

    Membership 里面有自带的判断方法
      

  6.   

    单独使用SESSION是起不到做用的,因为每次访问都会生成一个新的SID,更何况是换IP。
    需要使用SESSION+COOKIE实现。
    COOKIE中存SID,如果服务器上有该SID则直接调用(表已登陆),如果没有则新生成(表没有登陆)。
    也可以将SID放到数据库中。但需要自己写SESSION类。
    至于有没有注销或相关操作就不再说明了。(使用时间最简单,一天过期)