学习cookie时,首先setcookie了一个cookie,而后判断是否对应的值被赋予,若赋予则输出该cookie有关内容,若没有则输出默认内容;而后再把该cookie删除(setcookie(“user”,“”,time()-3600),把时间设置为过期),此时再判断该cookie值是否被赋予,若赋予则输出该cookie有关内容,若没有则输出默认内容。
<?php
setcookie("user","gala",time()+3600);
//设置名为键为user值为gala的cookie
//一小时后过期
if(isset($_COOKIE["user"])){
echo "welcome ".$_COOKIE["user"]."<br/>";
}else{
echo "普通访客<br/>";
}
setcookie("user","",time()-3600);
if(isset($_COOKIE["user"])){
echo "welcome ".$_COOKIE["user"]."<br/>";
}else{
echo "普通访客<br/>";
}
?>
在进行实践之前,逻辑上认为应当首先输出”welcome gala“,而后输出“普通访客”,但实际上输出的是两个”普通访客“,请问这是为什么呢?