为什么magento有时显示空白页面,有时在管理员登录后重定向到同一个管理员登录页面?

时间:2014-06-14 07:39:04

标签: php magento redirect

我使用的是magento 1.8.1.0。在将magento从本地服务器转移到实时服务器时,我无法登录管理仪表板。有时它显示空白页面,有时它会重定向到相同的管理员登录页面。

我搜索了很多关于这个问题并尝试了所有可能的解决方案,我发现如下:

  1. 在Varien.php
  2. 中注释掉$ configParams数组的一些元素
  3. 在数据库表core_config_data中,我更改了" web / unsecure / base_url"和" web / secure / base_url /"到" http://example.com/",更改" web / cookie / cookie_path"到" /"和" web / cookie / cookie_domain"到" .example.com"
  4. 已编辑" app / etc / local.xml"文件并保存正确的mysql主机名,用户名,密码和数据库名称
  5. 已清除" var / cache"和" var / session"夹
  6. 将文件权限更改为775以避免任何权限错误
  7. 应用所有这些错误后,问题仍然无法解决。登录管理员仍会显示空白页面或重定向到同一页面。我认为这是会话cookie的问题。我迫切需要帮助。请求我帮忙解决这个问题。提前谢谢。

1 个答案:

答案 0 :(得分:2)

我解决了这个问题。然而,我看到许多magento初学者在他们第一次尝试将magento从localhost移动到live服务器时遇到了困难,并且没有一个地方解决方案。在这里,我试图通过我提到的有用链接以及其他一些步骤使这篇文章成为这个问题的一个地方解决方案,这样你们就不必去谷歌了。

  1. chapagain's blog for step by step guide to move magento from one server to another
  2. 除了本博客中提到的步骤之外,您还必须执行一些其他步骤才能使其正常运行。

    1. 在数据库表" core_config_data"改变" web / cookie / cookie_path"到" /"
    2. 再次,更改" web / cookie / cookie_domain"到" .yourdomain.com"
    3. 在" app / code / core / Mage / Core / Model / Session / Abstract / Varien.php"中注释掉一些代码行。如下所示

      在magento 1.8.1.0中,它位于第88至94行。

          $cookieParams = array(
              'lifetime' => $cookie->getLifetime(),
              'path'     => $cookie->getPath()/*,
              'domain'   => $cookie->getConfigDomain(),
              'secure'   => $cookie->isSecure(),
              'httponly' => $cookie->getHttponly() */
          );
      
    4. 这应解决将magento从localhost迁移到live server的问题。但是,如果您仍然有像我一样的管理员登录问题,那么请检查您的日志文件。就我而言,我必须安装" PHP curl库"。

      我希望这会对别人有所帮助。