从http切换到https时,Magento会话丢失

时间:2011-10-19 15:40:49

标签: magento https session-cookies sessionid

我一直在寻找解决方案的高低,没有运气。我的主人告诉我他们太忙了,无法提供帮助。

Magento 1.4.2 // SSL证书

1-当我将商品添加到购物车时,页面会重新加载,我的商品会添加到购物车中。 [良好]

2-接下来,我点击了主页,我的商品在购物车边栏中不再可见。 [衰]

3-接下来,我点击“Tops”,我的商品在购物车边栏中仍然不可见。 [衰]

enter image description here

4-接下来,我点击“Bottoms”,项目就显示了。

enter image description here

在购物车不可见的所有情况下,我都可以将https添加到网址,购物车就可以正常加载。任何人都可以帮我弄清楚为什么我的会话在http和https之间丢失了?

除了sID之外,我的所有后端网络cookie设置都设置为“no”。

此外 - 当用户登录时,购物车项目总是显示在右侧。如果他们是客人,那就太麻烦了。

谢谢大家,如果您需要我发布任何代码,请告诉我。

wwwdotlylifdotcom

编辑:这是我在firebug中的cookie会话的屏幕截图(不完全确定我在看什么)。希望这可以帮助。 enter image description here

这是我在magento中的会话设置:我已经尝试过打开和关闭这些设置。

enter image description here

EDIT!

此问题实际上已缩小为缓存问题。我们发现当转储/删除缓存时,网站正常工作。但经过几分钟的冲浪,问题再次发生。有谁有想法吗? (我应该更改问题标题吗?)

我正在使用来自TinyBrick的名为Lightspeed的模块,似乎新的缓存选项正在弄乱我们的网站。 =(我很快就联系了他们。

**编辑Tinybricks出色的支持帮助了我们。感谢您的所有建议。

4 个答案:

答案 0 :(得分:1)

会话cookie是否设置为仅限HTTPS?这将阻止它被转移到常规HTTP请求,有效地为用户提供两个不同的会话。

答案 1 :(得分:0)

您的屏幕截图中有两个前端cookie,其中两个域名为www,另一个没有域名。检查配置中是否有正确的域名>网络标签> Cookie管理> Cookie域(或接近该域的东西)。如果它为空,则将其设置为“.mydomain.com”并再试一次。 检查您的配置中是否在其他商店视图中没有不同的cookie域,将它们设置为“使用网站”。

如果仍然不起作用,cookie管理和cookie验证设置字段的值是什么

答案 2 :(得分:0)

我们遇到类似的问题,我们的自定义导航(取决于用户是否登录,在不同页面之间不一致。

我们按照建议@ http://ka.lpe.sh/2011/06/19/magento-checking-customer-admin-is-logged-in-or-not/检查用户是否在渲染特定块之前基于前端会话变量进行了记录,并且似乎已经完成了这一操作。

也许你可以尝试类似的东西。

答案 3 :(得分:-4)

Tinybricks出色的支持帮助了我们。感谢您的所有建议。这是一个基于缓存和名为Lightspeed的模块的本地化问题。