有两个PHP代码块
第1座
<?php
setcookie("test_cookie","0",time()-3600);
if(empty($_COOKIE["test_cookie"])){
echo "First time browsing";
setcookie("test_cookie","1",time()+3600);
}else{
$count = $_COOKIE['test_cookie'];
$count++;
setcookie("test_cookie",$count,time()+3600);
echo "Cookie set as " . $_COOKIE["test_cookie"] ;
}
第2区
<?php
if(empty($_COOKIE["test_cookie"])){
echo "First time browsing";
setcookie("test_cookie","1",time()+3600);
}else{
$count = $_COOKIE['test_cookie'];
$count++;
setcookie("test_cookie",$count,time()+3600);
echo "Cookie set as " . $_COOKIE["test_cookie"] ;
}
setcookie("test_cookie","0",time()-3600);
在块1中,名为test的cookie未设置,应该回显“第一次浏览” 但我得到的是cookie计数
在块2中,名为test的cookie最终未设置回显“第一次浏览”,这很好,我理解逻辑,无论我设置什么,我最后未设置导致“第一次浏览”
但是Block 1有什么问题我应该得到与BLock 2相同的结果..为什么我在这里得到Cookie计数? 请尽可能以最简单的方式解释。