请注意,本文编写于 998 天前,最后修改于 998 天前,其中某些信息可能已经过时。
Typecho HTTPS 无法登陆后台
本文地址:blog.lucien.ink/archives/523
背景
因为百度云加速的 HTTPS 证书各种难用,最近将博客的 CDN 解决方案整体迁移至 Cloud Flare,慢一点就慢一点吧。
加上宝塔的 SSL 续签从某一版本之后各种鬼畜,为了方便,我就直接选择了半程加密,即 [用户] -- HTTPS --> [Cloud Flare] -- HTTP --> [Server]
。
随即我便发现一个问题,Typecho 的后台登录不上去了,具体的表现是登陆跳转之后,仍然停留在登录界面。
解决方案
在 GitHub 上搜到了对应的解决方案,编辑 Typecho 站点根目录下的文件 config.inc.php
,在最后添加一行 define('__TYPECHO_SECURE__',true);
即可。
问题的成因我猜测是因为用户与浏览器之间是 HTTPS 交互,但实际上 PHP 接收到的是来自 Cloud Flare 的 HTTP 交互,所以 PHP 使用了 HTTP 进行响应,结合 Typecho 的一些特性形成了这个问题。
1 条评论
[...]本文地址:blog.lucien.ink/archives/523[...]