【问题标题】:Losing Magento customer session after save保存后丢失 Magento 客户会话
【发布时间】:2019-10-20 03:26:26
【问题描述】:

我已更新到最新的 Magento 1 版本 (1.9.4.1),我注意到每当我编辑我的详细信息时,登录后,会话就会重新创建,并且我会被重定向到主页。有没有其他人遇到过这个问题,或者知道如何解决它?

我已尝试禁用所有模块(本地和社区),但问题仍然存在。

我还安装了一个空白版本的 Magento,但我得到了相同的结果。

重现步骤:

  1. 从前端登录客户帐户
  2. 导航到帐户信息页面(客户/帐户/编辑/)
  3. 保存帐户

重复上述步骤几次,最终会话被忽略,并在 var/session 中创建一个新会话,从而导致重定向到主页。

【问题讨论】:

  • web/cookie/cookie_domain 在您的core_config_data 表中的值是多少?它与您的域相同吗?
  • 您好,我尝试设置 cookie 域和路径,但得到相同的结果。我的原始安装版本 1.9.2.2 工作得很好,但是当我切换到更新的核心分支时,我遇到了这个问题,这导致我安装了一个新的 Magento 版本

标签: php session magento magento-1.9


【解决方案1】:

经过一番挖掘,我终于找到了解决方案!

使用 Xdebug,我在 app/code/core/Mage/Core/Model/Session/Abstract/Varien.php 内的 validate 方法中放置了一个断点,特别是第 489 行。 我回想起前段时间,这条线给我带来了一些麻烦,并且有一个补丁版本可以解决这个问题。会话总是无效,因此会创建新会话并跳转到主页。

当我将此文件与我的 master 分支进行比较后,我注意到第 487 行是问题所在!

看起来Patch 10570 没有在这个 Magento 版本中应用。我的解决方案是将此文件复制到本地代码池并在那里进行更改。

我希望这些信息对某人有用!

【讨论】:

    猜你喜欢
    • 2012-02-22
    • 1970-01-01
    • 2016-01-09
    • 2017-12-03
    • 2023-01-23
    • 2016-01-21
    • 1970-01-01
    • 2013-08-10
    • 1970-01-01
    相关资源
    最近更新 更多