代码背后的逻辑?

时间:2018-05-10 16:19:39

标签: php

有两个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计数? 请尽可能以最简单的方式解释。

0 个答案:

没有答案