Php 未在每个页面上加载Magento会话

Php 未在每个页面上加载Magento会话,php,magento,session,Php,Magento,Session,我为客户开发的Magento商店有一个奇怪的问题。它似乎与会话相关。会话在某些页面启动,但在其他页面不启动 两个例子: 如果我在前端以客户身份登录,则Magento会在顶部显示“登录”菜单,但仅在/checkout和/customer URL上显示。在所有其他URL上,Magento恢复到“注销”菜单 如果我将项目放入购物篮中,购物篮计数将保持为0,但我访问/结帐和/客户URL时除外,然后它将显示正确的计数 因此,似乎Magento对/customer和/checkout URL使用的会话与对所

我为客户开发的Magento商店有一个奇怪的问题。它似乎与会话相关。会话在某些页面启动,但在其他页面不启动

两个例子:

  • 如果我在前端以客户身份登录,则Magento会在顶部显示“登录”菜单,但仅在/checkout和/customer URL上显示。在所有其他URL上,Magento恢复到“注销”菜单
  • 如果我将项目放入购物篮中,购物篮计数将保持为0,但我访问/结帐和/客户URL时除外,然后它将显示正确的计数
  • 因此,似乎Magento对/customer和/checkout URL使用的会话与对所有目录和其他模块URL使用的会话不同

    有人能给我指出恢复默认行为的正确方向吗?让Magento记住所有页面上的会话?我搜索过谷歌,但没有发现任何类似的问题

    还请注意,我:

    • 尝试将网站还原为默认模板和基本模板,但问题仍然存在
    • 以各种可能的方式清空缓存,但仍然没有任何更改
    • 已经建立了相当多的Magento商店,从未遇到过类似的问题
    会话存储以DB为单位,但将其设置为文件存储不会改变任何内容

    供参考:网址为


    非常感谢

    你确定没有安装完整的页面缓存或类似的东西吗?或者像nginx这样的代理级缓存?我没有完整的页面缓存。服务器是在cPanel上运行的Apache。我已启用APC。。这可能是个问题吗?更新:我禁用了域的APC,但仍然没有运气。。问题依旧。我还禁用了所有Magento缓存。Memcached也处于活动状态,但在Magento配置(local.xml)中未启用。但是如果我通过telnet flush_all清空memcached,问题仍然存在。Update2:我还有两个Magento存储运行在同一台服务器上(但在不同的域上),它们没有问题,即使这些都启用了缓存,并且它们同时使用Memcached和APC。您确定会话不正常,并且显示购物车的模板代码被破坏了吗?