Saya pelajar yang teruk== Saya tidak tahu bagaimana untuk belajar sendiri Saya ingin bertanya soalan daripada master Kod dalam buku adalah seperti berikut:
<?php
date_default_time_set. ("Dll/GMT-8");
jika(!isset( $_COOKIE["masa lawatan"])){ //Jika kuki tidak wujud
setcookie("masa lawatan",tarikh("y-m-d H:i :s")); //Tetapkan pembolehubah Kuki
echo "kali pertama bertemu:".date("y-m-d H:i:s")."<br>"; //Rentetan keluaran
}lain { //Jika Kuki wujud
setcookie("masa lawatan",tarikh( "y-m-d H:i:s"),masa()+60); //Tetapkan pembolehubah dengan masa tamat tempoh kuki++++++++++++++++++
echo "kali terakhir : ".$_COOKIE["masa lawatan"]; //Keluaran masa lawatan terakhir ke tapak web-------------------------
echo "< br>"; // Keluarkan aksara carriage return
}
echo "now: ".date("y-m-d H:i:s"); // Keluarkan masa akses semasa***** ******* *************
?>
<meta http-equiv="Content-Type" content="text/html; charset =gb2312">
Rendering Untuk:
Muatan pertama:
Second refresh 0OPO1S(LRYV0~X $X.png
Soalan: Apa yang saya ingin tanyakan ialah == Selepas mencipta fail kuki baharu, jalankan semula arahan ini Mengapakah masa dalam setcookie() ditukar kepada ++++++++ dalam baris dalam kenyataan? Masa semasa ialah tarikh("y-m-d H:i:s"), dan baris dengan --------- dalam kenyataan juga boleh mengeluarkan kali terakhir dan bukannya masa semasa, dan kemudian baris dengan **** dalam kenyataan *********Tetapi output adalah masa semasa, yang betul== Apa yang sedang berlaku dengan garis ketibaan, tolonglah . T T
Manual PHP Cina mengatakan ini
Sebelum menetapkan kuki untuk parameter yang sama sekali lagi, anda mesti memadamkannya terlebih dahulu. Jika nilai parameter ialah rentetan kosong atau FALSE, dan parameter lain masih sama dengan panggilan terakhir ke setcookie, nama yang ditentukan akan dipadamkan oleh klien jauh.
Semoga masalah anda selesai