2011-07-07 39 views
0

我想要做的是允許管理員用戶在「新窗口」中以其他用戶身份瀏覽網站。這完美的工作,一切都很好,花花綠綠,直到管理員決定返回到原來的窗口,它認爲管理員現在是「新窗口」的另一個用戶。使用會話管理兩個當前用戶

我想我想要做的是爲「新窗口」創建一個新的會話。那麼我該如何去做這件事?

該功能的當前實現是管理頁面上的一個按鈕,該按鈕跳轉到AccountController中的Action,該按鈕隨後爲管理員想要瀏覽的用戶執行LogOn。我正在使用MVC2和.aspx。

任何反應表示讚賞! =)

回答

0

我不認爲有一個解決方案將得到你想要的東西。考慮瀏覽器正在存儲識別您當前會話的cookie。它只會爲網站存儲一個Cookie,這意味着如果您以另一個用戶身份登錄,則會有效覆蓋之前的會話。

我的建議是將一個額外的功能添加到您的AccountController,允許管理員以用戶身份登錄。這樣做的責任是創建一個cookie值,以有效標識用戶剛剛離開前一個會話。

這是關於CodeProject的文章,儘管在ASP.NET中而不是MVC,不過,我相信代碼很容易適應。

+0

謝謝,這是我需要的靈感!文章評論中有一些MVC轉換,儘管他們需要一些修改來處理我的代碼。十億感謝villecoder! – Linus

+0

很高興能幫到你,Linus :) – villecoder