2012-05-23 57 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

如果他们刚刚登录,则可以通过查询字符串传递令牌来保留该值。 –