我正在管理一个 Wordpress 站点,我们在该站点上支持 HTTPS 以实现某些结帐功能。我们需要网站上的所有页面都可以在 HTTPS 上运行,出于性能原因,我们希望几乎所有页面都可以在 HTTP 上运行。
我遇到了用户必须同时登录 HTTP 和 HTTPS 的问题。查看 cookie,当用户登录时,每个用户都有一对 cookie。
关于可能导致这种情况的任何想法?
从 v2.6 开始,Wordpress 使用三个 cookie 来管理站点身份验证,以便站点可以通过 http 和 https 支持用户。Ryan Boren有一篇很好的文章。
这样做的效果是,当用户通过 https 登录到管理员时,站点将知道他通过 http 和 https 登录(用于前端的编辑/注销链接),但用户需要重新登录以通过 http 进入管理员。
解决方案是通过添加define(‘FORCE_SSL_ADMIN’, true);
到您的wp-config.php
文件来强制管理区域始终使用 ssl。