[注意:我将以下开头的一段保留下来,以供后人使用,但这不再是会话问题-服务器上的某些错误正在阻止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工作,我想一切都会好起来的。但我在日志文件中找不到任何线索来说明问题所在-欢迎提供故障排除建议。