我第一次做饼干。我将我的cookies设置在header.php中HTML的顶部,并成功创建了cookie
<?php
$haystack = "http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
$needle = "/shop/?filter_results=true&widget_search=true&";
if(strpos($haystack, $needle)){
setcookie("link", $haystack);
} else {
if(strpos($haystack, "/shop/?filter_results=true&widget_search=true")){
setcookie("link",NULL);
}
}
?>
<!DOCTYPE html>
<html>
但是当我在<head>
标签中添加我的cookie时,浏览器会给我
Warning: headers already sent by ......
我也尝试通过wp_head
挂钩添加此代码,但它不起作用。
请帮助我如何在头标记中设置我的cookie。
答案 0 :(得分:-1)
请使用ob_start();功能在页面顶部,并由此查看此错误的原因 How to fix "Headers already sent" error in PHP