cookie我正在使用此代码在WordPress中设置函数.phpfunction wp_test_req($post_id) { if(isset($_POST['submits'])) { setcookie( 'mycookie', 'value', time()+ 36, '/'); }} add_action('init', 'wp_test_req');超文本标记语言并使用此代码查看 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']))不工作。其实问题是第一次点击没有任何反应,但是第二次点击发生了变化哪里错了?
1 回答

慕的地10843
TA贡献1785条经验 获得超8个赞
强制 $_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>
- 1 回答
- 0 关注
- 94 浏览
添加回答
举报
0/150
提交
取消