保存后丢失 Magento 客户会话
Losing Magento customer session after save
我已经更新到最新的 Magento 1 版本 (1.9.4.1),我注意到每当我编辑我的详细信息时,登录后都会重新创建会话并将我重定向到主页。有没有其他人遇到过这个问题,或者知道如何解决?
我试过禁用所有模块(本地和社区),但问题仍然存在。
我也安装了空白版的 Magento,但我得到了相同的结果。
重现步骤:
- 从前端登录客户帐户
- 导航到帐户信息页面 (customer/account/edit/)
- 保存帐户
重复上述步骤几次,最终忽略该会话并在 var/session 中创建一个新会话,这导致重定向到主页。
经过一番挖掘,我终于找到了解决方案!
使用 Xdebug,我在 app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
内的验证方法中放置了一个断点,特别是第 489 行。
我记得前段时间这条线让我有些烦恼,并且有一个补丁版本来解决这个问题。会话总是无效,因此创建新会话并跳转到主页。
将此文件与我的 master 分支进行比较后,我发现问题出在第 487 行!
看起来 Patch 10570 还没有应用到这个 Magento 版本中。我的解决方案是将此文件复制到本地代码池并在那里进行更改。
我希望此信息对某人有用!
我已经更新到最新的 Magento 1 版本 (1.9.4.1),我注意到每当我编辑我的详细信息时,登录后都会重新创建会话并将我重定向到主页。有没有其他人遇到过这个问题,或者知道如何解决?
我试过禁用所有模块(本地和社区),但问题仍然存在。
我也安装了空白版的 Magento,但我得到了相同的结果。
重现步骤:
- 从前端登录客户帐户
- 导航到帐户信息页面 (customer/account/edit/)
- 保存帐户
重复上述步骤几次,最终忽略该会话并在 var/session 中创建一个新会话,这导致重定向到主页。
经过一番挖掘,我终于找到了解决方案!
使用 Xdebug,我在 app/code/core/Mage/Core/Model/Session/Abstract/Varien.php
内的验证方法中放置了一个断点,特别是第 489 行。
我记得前段时间这条线让我有些烦恼,并且有一个补丁版本来解决这个问题。会话总是无效,因此创建新会话并跳转到主页。
将此文件与我的 master 分支进行比较后,我发现问题出在第 487 行!
看起来 Patch 10570 还没有应用到这个 Magento 版本中。我的解决方案是将此文件复制到本地代码池并在那里进行更改。
我希望此信息对某人有用!