Bonjour,
je veux qu'un fonction soit éxécuté X minutes après l'appel d'une page mêmes si la session/connection est inactive... En fait justement si la connexion est inactive.
C'est pour une passerel de paiement. Je dois faire une redirection pour le paiment en ligne. La personne à un maximum de 7 minutes pour complété la transaction. Si la personne perd sa connexion, arrête en plein milieu ou prend plus de temps je n'aurais pas de réponse du serveur pour me dire si la transaction est confirmé ou non... Si une transaction est confirmé un fichier de confirmation est créé sur mon serveur dans un dossier précis. Alors moi je sais que si je n'ai pas eu de réponse en 7 minutes la transaction n'est pas passé ou l'utilsateur n'a pas utilisé le bouton continuer du serveur de paiment (qui redirige à une page de retour avec annulation, erreur ou confirmation en paramêtre).
Donc ce que je dois faire c'est :
Si le client à appuyer sur continuer je n'ai plus besoin d'exécuté la commande car j'ai déjà ma réponse.
Si le client n'a pas appuyer sur continuer et bien je dois vérifier si le fichier existe pour enregistrer que le paiment et bon ou non et livré le produit/service en question.
Ce qu'il me manque Enregistrer une fonction qui doit être appelé dans 7 minutes après la redirection
et
Si j'ai eu la réponse par le processus normal désactivé l'appel de cette fonction.
Je sais que je pourais utlisé un Cronjob mais bon j'en ai pas sur ce serveur... Et comme il risque d'avoir beaucoup de transaction 1 mois par années seulement (abonnement pour une association, renouvellement annuel) c'est ridicule d'avoir un Cronjob qui s'éxecute aux heures pour 150 transactions...
Florynth