2011-11-21 62 views
1

以下情況:跨會話的查詢字符串交叉

用戶1使用IE登錄到網站。一旦他們通過身份驗證,他們將轉到默認頁面(page1)。在第一頁上,用戶做出一個選擇,它會產生帶查詢字符串的查詢字符串,並按照查詢字符串中的指定進入第2頁。

User2使用Chrome登錄(我想確保他們有不同的會話)。一旦他們通過身份驗證,他們將轉到第2頁,查詢字符串與第一個用戶的查詢字符串相同。相同的參數,他們已經繞過page1!

在我看來,querystring被存儲在應用程序級別..但我認爲用戶會話應始終真正彼此隔離。我有與會話變量相同的問題 - 用戶之間的交叉。

有沒有一種方法可以在用戶登錄時保證唯一的會話?還有其他建議嗎?使用C#.NET

+3

.net? PHP的?你在用什麼。你能展示一些你正在使用的代碼,而女巫是與這個問題有關的嗎? – Ivo

+0

這不可能是一個會話問題 - 你可以發佈一些來自Page1的代碼嗎? – Paddy

回答

0

感謝,

我拉的所有熬夜,並用IIS7配置嘗試克服這一點。我定義了一個顯示錯誤的簡單測試(使用IE登錄,單擊按鈕,離開會話,啓動Safari,登錄)。然後,我經歷了會話狀態配置的每個排列並重新測試。最後,會話狀態模式設置現在是:在進程中,使用cookie,名稱:ASP.NET_SessionID,timeout = 20,重新生成過期會話ID = false,使用hosperson identity for impersonation = true。

我能說什麼,它的工作!

da