2009-04-16 60 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