如何在ASP.NET和VB.NET中解决这个会话问题?
以下是要求:
当授权用户登录系统时,该用户不允许从另一台计算机或不同的浏览器登录,除非该用户正在使用此浏览器。
我们采取了以下措施:我们在mst_vendor表中将“Is_Loggedin”作为数据类型为“bit”的列。当用户登录时,我们设置标志Is_Loggedin为“1”,每次有人尝试使用此帐户登录时,系统都会显示错误“用户已经登录”。当用户登出时,它变为“0”,因为登出过程会在用户单击登出按钮后立即调用。
问题场景:
1. 当用户关闭浏览器时,标志保持不变,即“1”。 2. 当电源关闭时,它仍然保持为“1”。 3. 如果会话超时达到预定值,则仍然保持不变。 4. 还可能存在其他情况。
是否有任何方法可以使用应用程序对象存储用户登录状态的内部标志?
这可能会提高系统的效率,并消除上述问题场景。
以下是要求:
当授权用户登录系统时,该用户不允许从另一台计算机或不同的浏览器登录,除非该用户正在使用此浏览器。
我们采取了以下措施:我们在mst_vendor表中将“Is_Loggedin”作为数据类型为“bit”的列。当用户登录时,我们设置标志Is_Loggedin为“1”,每次有人尝试使用此帐户登录时,系统都会显示错误“用户已经登录”。当用户登出时,它变为“0”,因为登出过程会在用户单击登出按钮后立即调用。
问题场景:
1. 当用户关闭浏览器时,标志保持不变,即“1”。 2. 当电源关闭时,它仍然保持为“1”。 3. 如果会话超时达到预定值,则仍然保持不变。 4. 还可能存在其他情况。
是否有任何方法可以使用应用程序对象存储用户登录状态的内部标志?
这可能会提高系统的效率,并消除上述问题场景。
C#
和C++
标签呢? - Hans Kesting