Maison >développement back-end >Problème PHP >Comment fermer automatiquement les commandes en php

Comment fermer automatiquement les commandes en php

藏色散人
藏色散人original
2020-08-31 10:00:503007parcourir

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.

Comment fermer automatiquement les commandes en php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn