独立应用程序中的会话管理

session management in standalone applications

我有一个可以安装在多台机器上的独立应用程序。 需要对每个用户做session管理。 目前我们正在维护一个数据库 table 来保存用户 ID、登录和注销时间以及登录状态。(当用户登录时是 "Y" 和“N:当用户已注销时。”这允许一个用户只能登录到应用程序的一个实例。

现在的问题是:如果系统在一个 Machine 上崩溃,数据库中该用户的状态仍然是 "Y", 并且不允许用户登录 again.How 以识别系统崩溃? 或者,如何存储登录信息 wrt Mac ID? 谢谢!

始终覆盖上次登录。

例如有航站楼A和航站楼B 当用户在终端 A 上登录时,他在那里有一个实例。 当他切换到终端 B 时登录正常,但在终端 A 上工作的其他人将被强制注销。

这就是 windows 的远程桌面的工作方式,它可以防止您在使用其他机制时遇到的许多问题。