0

我们刚刚在测试服务器上升级到 PHP 5.3 以开始使用 Magento SOAP API。我们的 PHP 5.2.14 没有安装 PHP SOAP 库。

我发现 short_open_tags 已关闭,错误日志记录未打开并进行了更改。

但是,我无法登录到我的 Magento 管理员。它只是旋转一秒钟,然后立即返回管理员登录页面。没有抛出错误或异常,没有记录 PHP 错误。

我确保 TZ 已同步,/var/cache 目录为空,/var/session 目录为空,web/cookie config_data 值正确,已清除浏览器 cookie 数据...

我不知道还能去哪里寻找或做什么。有任何想法吗?

更新完成的事情:

尽管 config_data 表明时区是 America/Chicago,但下面放在 adminhtml/login 模板中的代码显示了这个结果:

UTC 08-02-2012 09:40:48 PM

这是使用的代码:

echo date_default_timezone_get()."<br />\n";
echo date('m-d-Y h:i:s A');

从单独的 PHP 脚本运行的相同代码在 3 秒前运行时返回:

America/Chicago 08-02-2012 04:40:45 PM

对 /store/app/Mage.php 和 /store/app/code/core/Mage/Core/Model/Locale.php 进行了更改,将 TZ 设置为 America/Chicago,管理员登录页面现在显示

America/Chicago 08-02-2012 04:44:41 PM

但仍然没有登录。

4

2 回答 2

3

如果您的管理员登录尝试失败而没有显示错误,则几乎总是表明会话处理存在问题。

任何一个

  • 无法设置 cookie
  • PHP 无法启动会话
  • 服务器的时间不正确同步导致 cookie 立即超时
  • magento 用于设置 cookie 的域与您用于访问该站点的域不匹配(检查core_config_data表中的域名并清除缓存),
  • 您正在通过域访问该站点,并且遇到了围绕 cookie 设置和域localhost的众多浏览器错误之一。localhost

祝你好运!

于 2012-08-02T18:54:07.873 回答
1

您是否仔细检查了所有基本 url 值?

于 2012-08-02T18:53:26.353 回答