2011-04-19 51 views
1

1)在asp.net中重新登录在asp.net中的会话相关问题

在我的应用程序中,我不希望两个用户登录名具有相同的登录名。

例如,user1以名称“test1”登录,然后user2也尝试以“test1”登录,但此时user1的会话不会过期,因此user2的登录应该被拒绝。

没有我的问题是如何检查user1的会话是否过期或当user2尝试登录?

2)formauthentication VS seesionstate

有什么不同的超时属性? 我使用了Google,但我不确定如何使用它们。

看来会话与cookie有一定的关系,所以当一个会话到达服务器端时,有时候我们必须检查这个会话是否是新会话,我想知道我们什么时候必须检查它?

3)的Global.asax

有一种方法:

Application_Start(object sender, EventArgs e) 

什么是应用程序启动是什么意思? iis?

+0

同样的问题和问题太多了,现在你实际上改变了你的多个问题。这是复杂的问题 – Aristos 2011-04-19 09:26:18

+0

你的意思是我应该创建一个新的职位? – hguser 2011-04-19 09:43:10

回答

0

为了获得所有的用户会话在这里是一个代码的教程。

http://weblogs.asp.net/imranbaloch/archive/2010/04/05/reading-all-users-session.aspx

formauthentication VS seesionstate

我认为这是很清楚,你有2个不同的变量。 formauthentication表示登录有多少次,sessionstate表示会话数据的保存次数。该asp.net保持2个不同的cookie来连接用户与身份验证和会话,并在用户计算机上引用这个cookie。

看来,这次会议有一些 与赫志饼干

五言他有,服务器可以怎么回事使会话数据的关系与特定的用户?使用cookies。每次会话为空时,您都需要检查新会话!

Application_Start(object sender, EventArgs e) 

火灾时,你的应用程序启动。

例如,当您打开appoffline.htm时,应用程序停止工作,关闭应用程序时,应用程序再次启动,当应用程序池由于设置而重启时,上传新文件和应用程序时在编译之后进行重新启动,以及从iis重新启动时,以及当然重新启动iis或启动计算机时重新启动。

+0

我更新我的文章,你可以再检查一次吗?谢谢。 – hguser 2011-04-19 08:51:23