gpt4 book ai didi

php - 如何在 Wordpress 中设置 cookie

转载 作者:可可西里 更新时间:2023-11-01 13:19:47 25 4
gpt4 key购买 nike

我正在尝试在 wordpress 中设置一个 cookie。我的 cookie 设置如下:

<?php setcookie('test', 'test', 0, '/', '/');  ?>

在我主题的 header.php 中,但是当我转到浏览器查看我的网站时出现此错误

Warning: Cannot modify header information - headers already sent by (output started at /home/content/19/9468119/html/wp-content/themes/twentyeleven/header.php:27) in /home/content/19/9468119/html/wp-content/themes/twentyeleven/header.php on line 201

而且我的 cookie 没有设置。如何在 wordpress 中设置 cookie?

这个我也试过

 function set_new_cookie() {
setcookie('test', 'test', 0, '/', '/');
}
add_action( 'init', 'set_new_cookie');

最佳答案

你必须在输出任何内容之前设置它们

看那里:How can I set, get and destroy cookies in Wordpress?

如果您在 function.php 中使用主题

function set_new_cookie() {
//setting your cookies there
}
add_action( 'init', 'set_new_cookie');

您的到期日期为 0 因此您的 cookie 将立即被删除查看 php 文档:

编辑:来自 php.net:

If set to 0, or omitted, the cookie will expire at the end of the session (when the browser closes).

http://php.net/manual/en/function.setcookie.php

你必须像这样设置它,例如:

setcookie("TestCookie", $value, time()+3600);  /* expire in 1 hour */

关于php - 如何在 Wordpress 中设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11788355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com