Cookie没有以正确的方式设置

时间:2017-10-17 03:54:52

标签: php html wordpress cookies

我创建了一个第一次使用值24设置的cookie。我想要的是每次用户返回页面时,cookie值应该减少。实际上,如果您多次加载页面并且不要删除页面,那么效果非常好。但是如果你加载页面,下载,加载另一个页面然后回来,cookie仍然只能设置并且不会被读出并减少......但我想要的是,每次,无论用户是否离开页面并返回,或者他只是重新加载页面,cookie的值都会降低......现在只有连续多次加载页面才会发生,而不是如果你下载然后回来......

我现在的问题是,我该如何实现呢?

您可以自行查看this page。我现在打印出页面顶部的cookie值!

到目前为止,这是我的代码:

PHP Snippet#1(设置/获取Cookie - 在标题中执行)

<?php

    if(is_page(161)){
         if(isset($_COOKIE['limitedProduct'])){
            $old =  $_COOKIE['limitedProduct'];
            $value = $_COOKIE["limitedProduct"] - rand(5,8);
            setcookie('limitedProduct', $value, (time()+31536000));
            echo 'I got set! -> Old: ' . var_export($old) . " - New: " . var_export($value); 
        }else{
            setcookie('limitedProduct', '24', (time()+31536000));
            echo 'I got init! -> 24';
        }   
    }
?>

PHP Snippet#2(打印出cookie的值)

<?php

    //Asking for NULL because at the very first time there is no cookie!

    if($_COOKIE['limitedProduct'] == NULL) {
        echo "<p style='text-align: center; color: red;'><strong>Der Kurs ist stark limitiert - Nur noch 31 verfügbar!</strong></p><br> " . var_export($_COOKIE['limitedProduct']);    
    }else if ($_COOKIE['limitedProduct'] > 2) {
        echo "<p style='text-align: center; color: red;'><strong>Der Kurs ist stark limitiert - Nur noch " . $_COOKIE['limitedProduct'] . " verfügbar!</strong></p>";
    }else if($_COOKIE['limitedProduct'] < 2){
        echo "<p style='text-align: center; color: red;'><strong>Der Kurs ist stark limitiert - Nur noch 2 verfügbar!</strong></p>";
    }

?>

0 个答案:

没有答案