如何设计一个应用程序,以便一个用户不能同时在2个独立的浏览器中同时在数据库中进行单独的事务

时间:2015-01-12 09:49:07

标签: sql sql-server transactions

我正在设计一个银行应用程序,请帮助我开发如何阻止从两个单独的浏览器(系统)同时访问他/她的银行帐户的用户。假设用户同时从他/她的帐户中提取资金从两个相同类型的浏览器,我怎么能阻止用户这样做?

1 个答案:

答案 0 :(得分:0)

  • 使用customer表添加名为SessionActive数据类型int的标志列。
  • 当用户未在任何地方登录其帐户时,请将列值设为0.
  • 如果用户从浏览器登录他/她的帐户,只有当该标志为0时,他/她才能通过他/她的帐户进行身份验证。 SessionActive = 0。
  • 将标志更新为1即。他登录帐户后不久就设置了SessionActive = 1。
  • 将标志更新为0即。他/她退出时设置SessionActive = 0。