搜尋

首頁  >  問答  >  主體

一個 有關php中Cookie的問題 求大神

自己學渣學生黨== 自學好多不會,想問大神 一個問題書中程式碼如下:

<?php

date_default_timezone_set("Etc/GMT-8 ");

if(!isset($_COOKIE["visittime"])){ //如果Cookie不存在

  setcookie("visittime",date("y-m-d H:i: s")); //設定一個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); //設定帶有Cookie失效時間的變數

        echo "last time:".$_COOKIE["visittime"]; //輸出上次造訪網站的時間----------- --------------

echo "<br>";          //輸出回車符號

}

echo "now : ".date("y-m-d H:i:s"); //輸出目前的存取時間*********************


?>

<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

效果圖為:

第一次載入:

O$Q[CK%[NM6]TKYD17YK_]X.png

第二次刷新:

C04I6~A0OPO1S(LRYV0~X$X.png

##問題:我想問的是== 在創建了新的cookie文件後,重新執行一次此指令為何備註中有的那行中setcookie()中時間改成了當前時間date("y-m-d H:i:s"),然後備註中有-------- - 的那行還可以輸出上一次的時間而不是當前時間。然後 備註中有*************卻輸出的是當前時間沒錯啊== 怎麼回事?那--------------的那行到達咋回事啊 大神求救T T

奔跑吧 少年奔跑吧 少年2604 天前1125

全部回覆(1)我來回復

  • 寻觅 beyond

    寻觅 beyond2017-10-12 23:21:37

    PHP 中文手冊上是這樣說的

    為同一個參數再次設定 Cookie 前,必須先把它刪掉。      如果參數的值是空 string 或 FALSE,且其他參數和上次呼叫 setcookie 仍舊一樣,      則指定的名稱會被遠端用戶端刪除。

    希望解決了你的問題


    #

    回覆
    0
  • 奔跑吧 少年

    雖然理解起來有些困難,可能要仔細琢磨琢磨,但是謝謝大神指點٩( 'ω' )و

    奔跑吧 少年 · 2017-10-12 23:38:05
  • 取消回覆