WordPress会话超时-但不会注销?

时间:2017-08-14 作者:Mike

自从将我们的WordPress站点迁移到新的Web服务器以来,我们遇到了一些问题,用户显然正在注销。。。但事实并非如此。我的意思是,在我们的旧服务器上,用户有时会超时,如果他们提交表单,它会给出一个服务器错误代码(我想是500),他们会意识到自己超时了,必须重新登录。有点烦人,但似乎并不经常发生,所以我们处理了它。

然而,现在,网站没有弹出任何关于超时的错误,而是继续运行,好像一切都很好!这听起来不错,但我们有表单/数据提交给我们,其中包含用户名。。。因此,如果用户继续使用该网站,而不知道他们已经超时,他们实际上可以提交一个用户名为空的请求,而我们不知道是谁提交的。

有人听说过这样的事吗?这是WordPress的问题,还是我们的新服务器?自从切换以来,我们实际上再也没有收到任何500个内部服务器错误-如果代码有问题,它就不会加载。这可能是问题的一部分吗?正常情况下,由于超时而触发500错误的原因不再是超时?

1 个回复
最合适的回答,由SO网友:Christian Lescuyer 整理而成

可能有很多事情。是否检查用户是否登录到相关页面?例如:

is_user_logged_in() ||  auth_redirect();

结束

相关推荐

如何使用wp_logout注销用户?

我可以wp_logout 工作,但必须生成大量警告(“PHP警告:无法修改标题信息-标题已发送”)。wp_logout 呼叫wp_clear_auth_cookie, 哪个呼叫setcookie, Cookie必须与HTTP头一起使用。我在打电话wp_logout 在页面内部(页眉或页脚),因此出现了问题。那么,我究竟应该如何以编程方式将用户注销呢?我可以这样做来响应ajax请求,但这似乎有点过头了。谢谢编辑当前代码如下:add_action(\'wp_footer\', \'fp_onload_php2