自从将我们的WordPress站点迁移到新的Web服务器以来,我们遇到了一些问题,用户显然正在注销。。。但事实并非如此。我的意思是,在我们的旧服务器上,用户有时会超时,如果他们提交表单,它会给出一个服务器错误代码(我想是500),他们会意识到自己超时了,必须重新登录。有点烦人,但似乎并不经常发生,所以我们处理了它。
然而,现在,网站没有弹出任何关于超时的错误,而是继续运行,好像一切都很好!这听起来不错,但我们有表单/数据提交给我们,其中包含用户名。。。因此,如果用户继续使用该网站,而不知道他们已经超时,他们实际上可以提交一个用户名为空的请求,而我们不知道是谁提交的。
有人听说过这样的事吗?这是WordPress的问题,还是我们的新服务器?自从切换以来,我们实际上再也没有收到任何500个内部服务器错误-如果代码有问题,它就不会加载。这可能是问题的一部分吗?正常情况下,由于超时而触发500错误的原因不再是超时?
最合适的回答,由SO网友:Christian Lescuyer 整理而成
可能有很多事情。是否检查用户是否登录到相关页面?例如:
is_user_logged_in() || auth_redirect();