WordPress问题:重定向登录/注销问题session_tokens在注销后消失

时间:2019-08-13 08:14:28

标签: wordpress authentication session redirect token

我在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再次将其通过sql插入数据库,则它可以工作一次,并且我可以再次登录。注销后,它再次消失。因此,如果要登录到我的wordpress管理站点,我需要每次都将其重新放入数据库中。

sql:插入wp_usermetaumeta_iduser_idmeta_keymeta_value)值('965','1','session_tokens' ,NULL);

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

对不起:我的语法不完美!

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

1 个答案:

答案 0 :(得分:0)

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

add_action('wp_logout','auto_redirect_after_logout');

function auto_redirect_after_logout(){

  wp_redirect( home_url() );
  exit();

}