检查 PHP cookie 是否存在不起作用

cookie我正在使用此代码在WordPress中设置


函数.php


function 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']))不工作。


其实问题是第一次点击没有任何反应,但是第二次点击发生了变化


哪里错了?


子衿沉夜
浏览 53回答 1
1回答

慕的地10843

强制 $_COOKIE['mycookie'] 立即生效<?phpif (!empty($_POST['submits'])) {&nbsp; &nbsp; setcookie('mycookie', 'value', time()+ 36);&nbsp; &nbsp; $_COOKIE['mycookie'] = 'value'; // <----}?><form action="" method="post">&nbsp; <?php&nbsp; &nbsp; if (empty($_COOKIE['mycookie'])) {&nbsp; &nbsp; &nbsp; &nbsp; echo '<input type="submit" value="Up+1" id="submit" name="submits">';&nbsp; &nbsp; } else {&nbsp; &nbsp; &nbsp; &nbsp; echo 'NotSet';&nbsp; &nbsp; }&nbsp; ?></form>
打开App,查看更多内容
随时随地看视频慕课网APP