Maison >développement back-end >Problème PHP >Comment fermer automatiquement les commandes en php
La méthode de fermeture automatique des commandes en PHP : lisez d'abord l'heure de nettoyage de la dernière commande ; puis comparez-la avec l'heure actuelle du système, si elle dépasse l'heure de nettoyage programmée, effectuez enfin l'opération de nettoyage ; dans le tableau des commandes Passez simplement une commande.
Recommandé : "Tutoriel vidéo PHP"
PHP ferme automatiquement les commandes/exécute les tâches planifiées
Méthode 1 :
Vous pouvez envisager de déclencher une opération de nettoyage programmée lors de l'insertion d'une nouvelle commande. Plus précisément, lire l'heure de nettoyage de la dernière commande, puis la comparer avec l'heure actuelle du système. le temps de nettoyage programmé est dépassé (par exemple 30 minutes), effectuez une opération de nettoyage et supprimez les commandes expirées dans le tableau des commandes
Pour ces données de configuration, vous pouvez les enregistrer dans le tableau de configuration du système, par exemple :
conf(conf_name, conf_value)order_last_clean_time : 1493101925
(heure de nettoyage de la dernière commande)
order_cron_clean_time : 30 minutes
(durée du nettoyage programmé)
order_expire_time : 30 minutes
(Les commandes qui n'ont pas été payées depuis plus de 30 minutes sont considérées comme expirées)
Méthode 2 :
Solution :
1 ; Service de planification des tâches, ajoutez du code d'exécution automatique pour vérifier si la commande a expiré et annulez-la si elle expire ;
2 ; Le principe est le même que ci-dessus
3 ; événement base de données mysql, chaque commande ajoute un événement d'écoute, et l'événement est annulé si le paiement est effectué.
Si le paiement n'est pas effectué ; exécuter l'événement selon l'événement convenu et annuler la commande
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!