我们刚刚在测试服务器上升级到 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
但仍然没有登录。