2012-05-23 89 views
2

我已經在abc.domainName.com上安裝了nopcommerce v 2.5,並且對不同的域名具有通配符SSL證書,但是在同一臺服務器上存在abc.domainNameSSL.com。所以當我使用它時,當我從非安全頁面轉到安全頁面時,我正在失去我的會話。通過安全通道傳遞會話而不丟失它

所以任何人都可以告訴我在這種情況下傳遞會話的最佳方式是什麼?

在此先感謝。

+0

您是否跨越應用程序域名? –

回答

2

如果您在一個域上進行身份驗證,然後轉移到另一個域,則會丟失會話cookie,因爲它不能跨域。

例如,如果您登錄到abc.name.com,然後轉移到另一個域(即abc.nameSSL.com),即使它是完全相同的網站,您也將失去會話。服務器正在查找存儲在abc.name.com下的會話cookie。現在你在abc.namessl.com上找不到它。因此你沒有登錄。

解決方法是不要更改根域(name.com),而是改變像abcssl.name.com這樣的東西。你必須爲會話cookie設置一個域通配符,但它會起作用。

+0

感謝您的回覆..但假設我不能做你在說什麼..所以有沒有其他的方式來做它像通過URL或以某種隱藏形式傳遞會話.. ?? – Pankaj

+0

你的會話中有什麼?僅僅是他們登錄的事實,還是有sessionState數據? –

+0

如果他們剛剛登錄,則可以通過查詢字符串傳遞令牌來保留該值。 –