本人學(xué)渣學(xué)生黨== 自學(xué)好多不會(huì),想問問大神 ?一個(gè)問題 書中代碼如下:
<?php
date_default_timezone_set("Etc/GMT-8");
if(!isset($_COOKIE["visittime"])){ //如果Cookie不存在
? setcookie("visittime",date("y-m-d H:i:s")); //設(shè)置一個(gè)Cookie變量
echo "first time to meet:".date("y-m-d H:i:s")."<br>"; //輸出字符串
}else{ //如果Cookie存在
setcookie("visittime",date("y-m-d H:i:s"),time()+60); //設(shè)置帶Cookie失效時(shí)間的變量 +++++++++++++++++
? ? ? ? echo "last time:".$_COOKIE["visittime"]; //輸出上次訪問網(wǎng)站的時(shí)間-------------------------
echo "<br>"; ? ? ? ? ?//輸出回車符
}
echo "now: ".date("y-m-d H:i:s"); //輸出當(dāng)前的訪問時(shí)間*********************
?>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
效果圖為:
第一次加載:
第二次刷新:
問題:我想問的是== 在創(chuàng)建了新的cookie文件后,重新執(zhí)行一次此命令 為什么備注中有 ++++++++ 的那行中setcookie()中 時(shí)間改成了當(dāng)前時(shí)間date("y-m-d H:i:s"),然后 備注中有 --------- 的那行 還可以輸出上一次的時(shí)間 而不是當(dāng)前時(shí)間。 然后 備注中有*************卻輸出的是當(dāng)前時(shí)間沒錯(cuò)啊== 怎么回事? 那--------------的那行到達(dá)咋回事啊 大神求救T T
PHP 中文手冊(cè)上是這樣說的
為同一個(gè)參數(shù)再次設(shè)置 Cookie 前,必須先把它刪掉。 ? ? ?如果參數(shù)的值是空 string 或 FALSE,并且其他參數(shù)和上次調(diào)用 setcookie 仍舊一樣, ? ? ?則指定的名稱會(huì)被遠(yuǎn)程客戶端刪除。
希望解決了你的問題