Php 如何在Wordpress中设置cookie
我正试图在wordpress中设置cookie。我的曲奇设置如下:Php 如何在Wordpress中设置cookie,php,wordpress,cookies,Php,Wordpress,Cookies,我正试图在wordpress中设置cookie。我的曲奇设置如下: <?php setcookie('test', 'test', 0, '/', '/'); ?> 而且我的饼干也没有凝固。如何在wordpress中设置cookie 我也试过这个 function set_new_cookie() { setcookie('test', 'test', 0, '/', '/'); } add_action( 'init', 'set_new_cookie'); 您必须
<?php setcookie('test', 'test', 0, '/', '/'); ?>
而且我的饼干也没有凝固。如何在wordpress中设置cookie
我也试过这个
function set_new_cookie() {
setcookie('test', 'test', 0, '/', '/');
}
add_action( 'init', 'set_new_cookie');
您必须在输出任何内容之前设置它们 看那里: 如果您在function.php中使用主题
function set_new_cookie() {
//setting your cookies there
}
add_action( 'init', 'set_new_cookie');
您的过期日期为0,因此您的cookies将立即被删除查看php文档:
编辑:
从php.net:
如果设置为0或忽略,cookie将在测试结束时过期
会话(浏览器关闭时)
您必须这样设置,例如:
setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */
setcookie( 'my-cookie-name', 'my-cookie-value', time() + 3600, COOKIEPATH, COOKIE_DOMAIN );
$myCookie = isset( $_COOKIE['my-cookie-name'] ) ? $_COOKIE['my-cookie-name'] : 'Not Set!!';
setcookie( 'my-cookie-name', '', time() - 3600, COOKIEPATH, COOKIE_DOMAIN );
上面的建议不起作用,我试着把function.php页面放进去,但它给了我关于syntaxit正确语法的php错误。这里有更多的例子:你有什么错误?我也试了你的代码Jerome,但它没有创建我的cookie…我需要在某处调用它吗?如何设置呢?您需要在function.php文件中设置它,该文件链接到您正在使用的主题。虽然这个答案可能对OP有所帮助,但它不是最佳答案。在WP中,您应该使用
COOKIEPATH
和COOKIE\u域
,否则您将遇到COOKIE正常工作的问题(请参阅);在WordPress中,您应该使用COOKIEPATH
和COOKIE\u域
,否则您可能会遇到COOKIE正常工作的问题(请参阅)我更喜欢使用WordPress常量来表示时间(以秒为单位),比如月份(以秒为单位),而不是输入整数。
setcookie( 'my-cookie-name', '', time() - 3600, COOKIEPATH, COOKIE_DOMAIN );