2009-04-16 58 views
2

我跟蹤當前登錄的用戶ID並基於此值對我的網站的行爲。我的代碼設置登錄的用戶ID與此聲明:什麼設置Page.User.Identity.Name

FormsAuthentication.SetAuthCookie(UserID.ToString(), true); 

隨後,我看了這個值from Page.User.Identity.Name

這在我的桌面上工作正常,但在我的服務器上,我將它設置爲8,它回來20.我試圖找出什麼可以將Page.User.Identity.Name設置爲值,當發生這種情況。

謝謝...

回答

2

FormsAuthenticationModule處理​​並分配HttpContext.User到對象PRINICIPAL其又通過Page.User.Identity.Name使用。

服務器和桌面上沒有時間差異問題嗎?

+0

我知道的很多。問題是Page.User.Identity.Name正在改變其代碼內的值,我不知道爲什麼。有一點,它的值是8(正確),但是當我加載另一個頁面時,該值已經改變爲20.什麼會導致這種情況發生? – 2009-04-17 00:04:56