2011-11-15 46 views
0

我配置了SQL Server來存儲會話狀態(from here)。SQL Server存儲會話狀態似乎不起作用?

所有我想要做的是,當用戶登錄到通過瀏覽我的申請,我看到登錄會話當我訪問從瀏覽器我的應用程序B.

現在那種情況下不工作,我必須再登錄一次。

+1

這不是SQL Server會話狀態的目的 - 它允許多個Web服務器爲同一用戶提供服務。如果您希望多個瀏覽器會話共享相同的「會話」,那麼您需要構建這些內容。 –

回答

2

當瀏覽器B被打開時(假設它是一個完全不同的瀏覽器或同一個瀏覽器的新實例),會創建一個新的會話;因此,你看到的是預期的行爲。

另外,我假設你提到這個是因爲你在會話中存儲了某種表明用戶已成功登錄的密鑰,對嗎?

如果您想要這種行爲,您需要發送某種具有過期日期過長的身份驗證cookie,然後您會在登錄頁面上閱讀cookie並認爲該用戶已成功通過身份驗證,但請記住這是一個潛在的安全風險。

+2

@Tony:擴展一下:會話是**不是**每個用戶*或每個*機器*;它是每個瀏覽器實例。 – NotMe