2011-04-19 50 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