将功能齐全的 Drupal 7 站点和相应的数据库迁移到新服务器。我无法登录到管理员端。错误消息是:“访问被拒绝。您无权访问此页面。” 用户名和密码已通过验证。
我查看了 /admin/reports/dblog,错误日志显示每次登录 2 个条目。一个条目显示会话是为正确的用户名打开的,另一个条目显示访问被拒绝并且用户是“匿名的”。我的假设是 Drupal 无法验证用户,因此它将用户指定为匿名用户。
我阅读了许多关于类似问题的论坛主题。我在“settings.php”中注释掉了“$cookie_domain”,但仍然没有。我回头查看了正在运行的站点,发现生成了 2 个 cookie:“has_js”和一个会话 ID cookie。在新站点中,仅生成“has_js”cookie(使用 Firefox 和 Chrome 浏览器)。我已验证会话 ID 已保存到数据库中的会话表中。
我已经研究过修改“php.ini”(etc/php5/apache2/php.ini),但没有找到保存会话 id cookie 的解决方案。
Drupal 7 Linux 服务器 Ubuntu 12.04 Apache 2.2.22 MySql 14.14 PHP 5.3.10