Maison > Questions et réponses > le corps du texte
Je suis un mauvais élève== Je ne sais pas grand chose apprendre par moi-même. Je veux poser une question à un maître Le code dans le livre est le suivant :
<?php
date_default_timezone_set. ("Etc/GMT-8");
if(!isset( $_COOKIE["visittime"])){ //Si le cookie n'existe pas
setcookie("visittime",date("a-m-d H:i :s")); //Définir une variable de cookie
echo "première rencontre:".date("a-m-d H:i:s")."<br>"; //Chaîne de sortie
}else { //Si le cookie existe
setcookie("visittime",date( "y-m-d H:i:s"),time()+60); //Définir une variable avec l'heure d'expiration du cookie++++++++++++++++++
echo "last time : ".$_COOKIE["visittime"]; //Affiche l'heure de la dernière visite sur le site-------------------------
echo "< br>"; // Afficher le caractère de retour chariot
}
echo "now: ".date("y-m-d H:i:s"); // Afficher l'heure d'accès actuelle***** ******* *************
?>
<meta http-equiv="Content-Type" content="text/html; charset =gb2312">
Rendu pour :
Premier chargement :
Deuxième actualisation :
Question : Ce que je veux demander, c'est == Après avoir créé un nouveau fichier cookie, réexécutez cette commande. Pourquoi l'heure dans setcookie() est-elle modifiée en ++++++++ dans le fichier. ligne dans les remarques ? L'heure actuelle est date("y-m-d H:i:s"), et la ligne avec --------- dans la remarque peut également afficher la dernière heure au lieu de l'heure actuelle, et puis la ligne avec **** dans la remarque. *********Mais la sortie est l'heure actuelle, qui est correcte== Que se passe-t-il avec la ligne d'arrivée Dieu, aidez-moi ? .TTT
寻觅 beyond2017-10-12 23:21:37
Le manuel PHP en chinois dit ceci
Avant de définir à nouveau un cookie pour le même paramètre, vous devez d'abord le supprimer. Si la valeur du paramètre est une chaîne vide ou FALSE et que les autres paramètres sont toujours les mêmes que lors du dernier appel à setcookie, le nom spécifié sera supprimé par le client distant.
J'espère que votre problème est résolu