首页 > 解决方案 > Wordpress 问题:重定向登录/注销问题 session_tokens 在注销后消失

问题描述

我在 WordPress 中有重定向问题。更新到新版本 Wordpress 5.2.2 后。每次我尝试登录时,网站都会再次将我重定向到登录页面。我发现数据库/表 wp_usermeta 中的 session_tokens 每次注销后都会删除。

我已经尝试过的内容以及我是如何找到错误的

  1. 清除浏览器 Cookie 和缓存
  2. 恢复默认 .htaccess 文件
  3. 停用主题和插件
  4. 删除主题和插件并重新安装所有内容

上述所有这些步骤都没有帮助,然后我观察了我的 wp_usermeta 表并发现 session_tokens 丢失了!

Session_tokens:我发现数据库 wp_usermeta 的 session_tokens 每次注销后都会消失。如果我在数据库中再次通过 sql 手动插入它,那么它会工作一次,我可以再次登录。注销后又消失了。因此,如果我想登录我的 wordpress 管理站点,我每次都需要将它再次放入数据库中。

sql: INSERT INTO wp_usermeta( umeta_id, user_id, meta_key, meta_value) 值 ('965', '1', 'session_tokens', NULL);

我现在知道问题是什么,但我不知道如何解决它?它必须与注销有关吗?

对不起:为了我的语法,不完美的英语!

重定向网址:https ://www.example.de/blog/wp-login.php?redirect_to=https%3A%2F%2Fwww.example.de%2Fblog%2Fwp-admin%2F&reauth=1

标签: wordpressauthenticationsessionredirecttoken

解决方案


这是将注销用户重定向到主页的代码。将此添加到function.php

add_action('wp_logout','auto_redirect_after_logout');

function auto_redirect_after_logout(){

  wp_redirect( home_url() );
  exit();

}

推荐阅读