我正在尝试使用Genesis主题在Wordpress中设置cookie . 我将代码放在functions.php文件的底部,并调用'isset'来检查它是否从页面模板中设置 .
add_action( 'init', 'my_setcookie' );
function my_setcookie() {
$cookie_name = "touchscreen";
$cookie_value = "touchscreen_1";
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
}
使用以下方法检查页面模板
if(!isset($_COOKIE[$touchscreen])) {
echo "My Cookie '" . $touchscreen . "' is not set!";
} else {
echo "My Cookie '" . $touchscreen . "' is set!<br>";
echo "Value is: " . $_COOKIE[$touchscreen];
}
浏览器输出是 My Cookie '' is not set!
不知道我在哪里出错,无论是我正在使用的钩子还是Genesis本身?我在这里看过另外两篇文章,但似乎没有任何工作 .
Update ,正在设置cookie我可以看到它下面的Firefox,存储/ Cookies ......所以问题似乎是访问它 .
1 回答
不知道为什么测试它如上所述在Wordpress中不起作用,但下面的代码确实如此 . 我原来问题中的代码主要来自W3学校,无论如何它现在都有效 .