[英]Check if a PHP cookie exists not worked
我正在使用此代码在Wordpress中设置cookie
功能。php
function wp_test_req($post_id) {
if(isset($_POST['submits'])) {
setcookie( 'mycookie', 'value', time()+ 36, '/');
}
}
add_action('init', 'wp_test_req');
HTML
然后使用此代码查看cookie是否存在
<form action="" method="post">
<?php
if (!isset($_COOKIE['mycookie']))
{ echo '<input type="submit" value="Up+1" id="submit" name="submits">';}
else { echo 'NotSet';}
?>
</form>
问题是if (!isset($_COOKIE['mycookie']))
不起作用。
其实问题是第一次点击什么都没有,但是第二次点击就变了
哪里错了?
谢谢你的帮助
强制 $_COOKIE['mycookie'] 立即生效
<?php
if (!empty($_POST['submits'])) {
setcookie('mycookie', 'value', time()+ 36);
$_COOKIE['mycookie'] = 'value'; // <----
}
?>
<form action="" method="post">
<?php
if (empty($_COOKIE['mycookie'])) {
echo '<input type="submit" value="Up+1" id="submit" name="submits">';
} else {
echo 'NotSet';
}
?>
</form>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.