ホームページ  >  に質問  >  本文

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 "初めて会う:".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"]; //出力Web サイトへの最後の訪問時刻---------- --------------

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

2 回目の更新:

C04I6~A0OPO1S(LRYV0~X$X.png

質問: 聞きたいのは、 == 新しい cookie ファイルを作成したので、このコマンドを再実行してください。 備考の行の setcookie() の時刻が、現在時刻 date("y-m-d H:i:s" になっているのはなぜですか) です。 )、その後、備考に -------- がありますか? - この行では、現在の時刻の代わりに最後の時刻を出力することもできます。すると、備考に *********** とありますが、出力されるのは現在時刻であり、正しいです == 何が起こっているのですか? ------------- というメッセージが届いたとき、何が起こっていますか?神様、助けてください。T T

奔跑吧 少年奔跑吧 少年2536日前1073

全員に返信(1)返信します

  • 寻觅 beyond

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

    PHPの中国語マニュアルにはこう書いてあります

    同じパラメータにCookieを再度設定する前に、まずそれを削除する必要があります。 パラメータの値が空の文字列または FALSE で、他のパラメータが setcookie への最後の呼び出しと同じである場合、指定された名前はリモート クライアントによって削除されます。

    あなたの問題が解決されることを願っています


    返事
    0
  • 奔跑吧 少年

    少しわかりにくいのでよく考える必要があるかもしれませんが、ご指導ありがとうございました٩( 'ω' )و

    奔跑吧 少年 · 2017-10-12 23:38:05
  • キャンセル返事