私は悪い学生です == 私は自分で多くを学ぶ方法がわかりません。マスターに質問したいです。本のコードは次のとおりです:
< ?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">
レンダリング対象:
最初のロード:
2 回目の更新:
質問: 聞きたいのは、 == 新しい cookie ファイルを作成したので、このコマンドを再実行してください。 備考の行の setcookie() の時刻が、現在時刻 date("y-m-d H:i:s" になっているのはなぜですか) です。 )、その後、備考に -------- がありますか? - この行では、現在の時刻の代わりに最後の時刻を出力することもできます。すると、備考に *********** とありますが、出力されるのは現在時刻であり、正しいです == 何が起こっているのですか? ------------- というメッセージが届いたとき、何が起こっていますか?神様、助けてください。T T
PHPの中国語マニュアルにはこう書いてあります
同じパラメータにCookieを再度設定する前に、まずそれを削除する必要があります。 パラメータの値が空の文字列または FALSE で、他のパラメータが setcookie への最後の呼び出しと同じである場合、指定された名前はリモート クライアントによって削除されます。
あなたの問題が解決されることを願っています