【发布时间】:2023-02-07 18:42:24
【问题描述】:
我不小心更改了我的 wordpress 页面的 url,我最终设法在 phpmyadmin 中恢复了它,我网站的第一页有效,但第二页没有,我什至无法登录管理界面,因为它抛出此错误消息:
致命错误:未捕获的 ValueError:setcookie():“路径”选项不能 包含“,”、“;”、“ ”、“\t”、“\r”、“\n”、“\013”或“\014” C:\xampp\htdocs\hh\wp-login.php:481 堆栈跟踪:#0 C:\xampp\htdocs\hh\wp-login.php(481): setcookie('wordpress_test_...', 'WP Cookie 检查', 0, '/hh\r\n/', '', false) #1 {main} 抛出 C:\xampp\htdocs\hh\wp-login.php 第 481 行 这是代码的一部分: if ( SITECOOKIEPATH !== COOKIEPATH ) { setcookie( TEST_COOKIE, 'WP Cookie 检查', 0, SITECOOKIEPATH, COOKIE_DOMAIN, $secure ); }
我看看我是否撞到了什么东西,但没有。我也尝试用从 github 复制的代码替换它,但这也不起作用。 预先感谢您的帮助!
【问题讨论】:
-
这些天 Wordpress 有 a dedicated Stack。你最好去那里问问。
-
SITECOOKIEPATH 常量似乎包含值
/hh\r\n/,这对于 cookie 路径没有实际意义。根据您的站点是否为多站点,该常量显示为基于siteurl选项(单个站点)或$current_network->path。您必须首先检查其中的哪一个是如何获得错误值的。 -
您好,感谢您的回答。我在 siteurl 的域 localhost/hh 中写了这篇文章。我应该纠正什么?
标签: php wordpress error-handling setcookie