为什么服务器会阻止管理员风格?(是:WordPress会话保存在哪里?)

时间:2017-10-04 作者:OsakaWebbie

[注意:我将以下开头的一段保留下来,以供后人使用,但这不再是会话问题-服务器上的某些错误正在阻止CSS的显示。]

我问this question on the Wordpress forum, 但我似乎把那些人难住了,所以我在这里试试。Wordpress处理会话(特别是记录某个给定浏览器登录到某个站点)的方式显然不同于PHP,而且在服务器更新后,我遇到了某种文件权限问题,因此我需要找到Wordpress在服务器上保存与其会话或身份验证状态相关的文件的位置。有人知道吗?

我的症状有两个方面(至少):(1)它总是说我的会话已过期,即使是在我登录之后;(2) 后端没有样式-显然是/wp管理/加载样式。php还需要身份验证。

Update: 可能症状#2是唯一的症状。我刚刚发现,尽管“会话已过期。请重新登录…”在每个页面的底部,我可以继续做事情,而无需再次登录。此外,在主题列表(实际上显示了三个主题)的底部是“找不到主题。请尝试其他搜索。”后跟“会话已过期”位。因此,如果CSS起作用,这些东西可能不会显示出来,这意味着问题只是样式。我禁用了所有插件,并将主题切换到了2616,但行为没有改变。当Wordpress停止工作时,我没有使用它——我所做的唯一一件事就是更新我的服务器。

因此,如果样式可能是唯一的问题,那么如何找出阻止/wp admin/load样式的原因。php停止工作?

Update 2: 我决定检验米兰的理论,即只有在出现问题的情况下才会产生“会话过期”的标记。在一个健康的网站上,我登录并查看了仪表板的源代码。确实存在以下标记:

<div id="wp-auth-check">
<button type="button" class="wp-auth-check-close button-link"><span class="screen-reader-text">Close dialog</span></button>
        <div id="wp-auth-check-form" class="loading" data-src="http://[redacted].com/wp-login.php?interim-login=1"></div>
        <div class="wp-auth-fallback">
    <p><b class="wp-auth-fallback-expired" tabindex="0">Session expired</b></p>
    <p><a href="http://[redacted].com/wp-login.php" target="_blank">Please log in again.</a>
    The login page will open in a new window. After logging in you can close it and return to this page.</p>
</div>
因此,标记始终存在,但在需要之前由CSS隐藏。如果我能让我的CSS工作,我想一切都会好起来的。但我在日志文件中找不到任何线索来说明问题所在-欢迎提供故障排除建议。

1 个回复
SO网友:Milan Petrovic

WordPress不使用会话。用户身份验证是通过cookie完成的。但是,有许多插件出于某种目的使用会话,您可能正在使用一个(甚至更多)正在使用会话的插件。您应该尝试确定哪个插件可以做到这一点,然后从那里开始。搜索session_start() 函数查找使用它的插件。您需要更新插件,或者如果问题没有解决,则需要更换插件,或者联系插件作者寻求帮助。

至于加载样式的问题。php,一旦您首先解决会话问题,它可能会消失。

结束

相关推荐

Wp-admin重定向至标准WordPress页面

我安装了Wordpress主题(NRGhost)。它安装了一个插件来使用短代码(NRGhost插件)和其他功能插件在wp admin上创建一个自定义重定向,并将其重定向到一个自定义页面,我不需要它禁用插件会停止重定向。如何更改此重定向?是否有任何方法可以在不禁用此插件的情况下停止此重定向?或者可能是创建某种自定义硬重定向,以使wp admin像以前一样工作有问题的网站URL是http://www.juicescale.com/