2010-08-20 43 views
0

是否可以使用應用程序事件將用戶名保存在會話變量中?我願做這樣的事情:當用戶使用Http模塊登錄時,保存會話變量中的用戶名

 private void ContextOnBeginRequest(object sender, EventArgs eventArgs){ 
     if (_context.Request.IsAuthenticated) 
      _context.Session["ID"] = _context.User.Identity.Name; 
    } 

然而,在上面的代碼中,我得到一個錯誤,說會話狀態不可用。

回答

1

如果你想採取這種方法,你應該檢查httpcontext.current.session,但當然首先確保它不爲空。另外,您還需要查看Request IsAuthenticated,以確保有用戶,因爲您可以擁有未經過身份驗證的會話。