我创建了一个第一次使用值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>";
}
?>