【发布时间】:2015-02-03 20:13:58
【问题描述】:
我有一个可以安装在多台机器上的独立应用程序。 需要为每个用户做会话管理。 目前我们正在维护一个数据库表来保存用户ID,登录和注销时间以及登录状态。(用户登录时为“Y”,用户退出时为“N”。)这允许用户只登录一个应用程序的实例。
现在的问题是:如果系统在一台机器上崩溃,数据库中该用户的状态仍为“Y”, 并且不允许用户再次登录。如何识别系统崩溃? 或者,如何在 Mac Id 中存储登录信息? 谢谢!
【问题讨论】:
我有一个可以安装在多台机器上的独立应用程序。 需要为每个用户做会话管理。 目前我们正在维护一个数据库表来保存用户ID,登录和注销时间以及登录状态。(用户登录时为“Y”,用户退出时为“N”。)这允许用户只登录一个应用程序的实例。
现在的问题是:如果系统在一台机器上崩溃,数据库中该用户的状态仍为“Y”, 并且不允许用户再次登录。如何识别系统崩溃? 或者,如何在 Mac Id 中存储登录信息? 谢谢!
【问题讨论】:
始终覆盖上次登录。
例如有终端A和终端B 当用户在终端 A 上登录时,他在那里有一个实例。 当他切换到终端 B 时,登录正常,但在终端 A 上工作的其他任何人都将被强制注销。
这就是windows远程桌面的工作方式,它可以避免你在其他机制中遇到的很多问题。
【讨论】: