从HTTP切换到HTTPS时,Magento会话丢失。

4

我已经费尽心思地寻找解决方案,但是没有成功。我的主机告诉我他们太忙了,无法帮助我。

Magento 1.4.2 // SSL证书

1- 当我将一个商品加入购物车时,页面重新加载并将该商品添加到购物车中。[好的]

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

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

enter image description here

4- 接下来,我点击“裤子”,商品显示正常。

enter image description here

所有购物车不可见的情况下,我可以在URL中添加https,购物车就能正常加载。有谁能帮我弄清楚为什么我的会话在HTTP和HTTPS之间丢失了吗?

我已经将所有后端Web Cookie设置都设置为“否”,除了sID。

另外- 当用户登录时,购物车中的商品总是显示在右侧。只有当他们是访客时才会出现问题。

谢谢大家,如果需要我发布任何代码,请让我知道。

wwwdotlylifdotcom

编辑:这是我在Firebug中的Cookie Session截图(不太清楚我在看什么)。希望这可以帮助到你。 enter image description here

这是我的Magento会话设置:我尝试过打开和关闭所有变量。

enter image description here

编辑!

这个问题实际上已经被缩小到了一个缓存问题。我们发现当缓存被删除时,网站正常运行。但是几分钟后浏览网站,问题又发生了。有人有什么想法吗?(我应该改变问题的标题吗?)

我正在使用TinyBrick的Lightspeed模块,似乎新的缓存选项正在影响我们的网站。=( 我很快就会联系他们。

**更新!Tinybricks提供的卓越支持帮助了我们。感谢你们所有的建议。

4个回答

1

会话 cookie 是否被设置为仅限 HTTPS?这将防止它被传递到常规 HTTP 请求中,从而为用户提供两个不同的会话。


我不确定如何检查这个问题,但在后端,“使用HTTP Only”设置为“是”。我尝试将其更改为“否”,但在清除/刷新缓存后仍然遇到相同的问题。 - danchet
1
Cookies不是缓存的一部分。您需要单独清除您的Cookies。 - Marc B
我不确定如何做到这一点,但我将cookie会话设置为10秒,并终止了所有会话。我通过浏览器清除了我的端上的cookie,但我仍然遇到了这个问题:((请原谅我在这个主题上的知识不足) - danchet
我在哪里可以找到cookie是否被设置为仅限https?我测试了安全的URL为“http”,它运行良好。但这只是暂时的,因为我需要在结账/管理页面中使用https =( - danchet
使用Firefox中的Firebug或Chrome中的开发者工具。它们可以让您检查Cookie,其中一部分将是仅限HTTPS标志。 - Marc B
我添加了一个关于cookie选项卡的截图。感谢您的快速回复。 - danchet

0

0
在您的屏幕截图中,有两个前端 cookie 分别属于两个域名,一个是带有 www 的,另一个没有。请检查您的配置中是否有正确的域名名称,可以在“配置”>“Web”选项卡>“Cookie 管理”>“Cookie 域”(或类似的选项)中进行设置。如果为空,请将其设置为“.mydomain.com”,然后再试一次。 请检查您的其他商店视图中是否有不同的 cookie 域,将它们设置为“使用网站”。 如果仍然无法解决问题,请检查 cookie 管理和 cookie 验证设置字段的值。

仍然不起作用。我已经添加了我的会话设置的图像。问题仍然出现在“tops”类别和其他一些类别上。 - danchet

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

2
请问您能分享一下您是如何解决这个问题的吗? - itsandy
我们期待着同样的问题,请分享解决方法。 - WonderLand
@Francesco 你使用“Lightspeed”插件吗?如果是的话,请了解他们的洞穿技术。他们提到安装困难,但实际上并不需要太多工作量。 - danchet
@danchet:不过我们使用memcacache。 ...我开了另一个问题,因为我的问题看起来类似但并不完全相同-> http://stackoverflow.com/questions/12506539/magento-session-lost-when-switching-to-https-from-http-new 。 ...真的需要帮助解决这个问题,需要尽快解决...正在损失金钱。 - WonderLand

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接