我正在尝试使用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];
}
浏览器输出为未设置我的Cookie”!
不确定是我使用的钩子还是Genesis本身在哪里出错?我在这里看到了另外几篇文章,但是似乎没有任何作用。
更新,正在设置cookie,我可以在Firefox下的Storage / Cookie中看到它。因此问题似乎在访问它。
答案 0 :(得分:0)
不知道为什么如上所述测试它在Wordpress中不起作用,但是下面的代码可以。我最初提出的问题中的代码主要来自W3学校,无论如何现在都可以使用。
if(isset($_COOKIE['touchscreen_1'])){
echo = 'cookie set';
}