网上的办法没用,自己研究了一个解决办法

网上的解决办法

  链接:
   Typecho 登录页面自动跳转(302)的解决方案

  我登录后端查看 "config.inc.php",本身里面就已经添加了 "define('__TYPECHO_SECURE__', true);" 。遂该方法对我无效。

研究过程

  原谅我没有截图,由于网站已经使用了 SSL 证书,简单利用 wireshark 没法抓包,就直接使用 F12 的 Network 进行查看。异常登录过程分为两个过程:
   1、输入账号密码登录,然后 302 重定向到 /admin。
   2、使用 GET 请求 /admin,又被 302 重定向到 /admin/login.php。
  循环往复,可以看到,账号密码校验已经通过了。所以才会重定向到 /admin,但是 /admin 页面身份校验没通过,遂又重定向到 /admin/login.php。显然,cookie 有问题。至于详细原因,有时间再去研究下代码。

解决思路

  清除 cookie,我这里发现了一个问题,如果使用的是 edge 浏览器,在【设置】->【隐私、搜索和服务】->【清除浏览数据】,这里进行清除不起效果。需要在【设置】->【Cookie 和网站权限】->【管理和删除 cookie 和站点数据】这里清除后,重启浏览器即可。