例如用户注册信息的修改, 假设有多个人共享一个帐户, 要控制同时只能有一个人来修改帐户的信息。  当一个人在修改页面的时候,其他人如果想打开该页面,则提示有人正在编辑。  如何能实现该功能?

解决方案 »

  1.   

    MYSQL 如何 LOCK 一行数据?  
      

  2.   

    我们项目里面是在php里面实现的。我们用的mvc架构,访问每个页面的时候都会经过一个函数,这个函数根据get里面传递的参数判断这个页面是否需要互斥,当前要修改的哪条记录〔前台传来的guid〕,某条记录是否在编辑信息存在server中。
      

  3.   

    php里面设置全局变量
    才能够处理这个问题
    要不就是socket才行
      

  4.   

    mysql写时候好像会锁定表,其它程序写不了
      

  5.   

    实现一个 像.net 里的  application 
      

  6.   

    挺难办的,需要好好想想,关闭浏览器是客户端行为。
    你可以每隔几秒发送个ajax探测当前模块是否有人操作,不过这样效率不高,如果前台用户很多,服务器压力增大不小。
    或者还可设置一个时间作为失效时间,数据库记录模块页面的当前操作人,以及上次操作时间。
    1.另一个用户进来就将当前时间减去模块页面的上次操作时间,大于设置的失效时间值并且操作人不是自己,则可以进入页面操作,更新模块页面的操作时间和操作人。
    2.如果进入页面就是数据库记录的操作人,那么不必判定时间是否过期,直接更新模块页面的当前操作时间。如何记录操作人?
    可以考虑username + password + session_id()组合作为操作人的字段值
      

  7.   


    这样的AJAX写法是?  有例子代码么? 感谢。