Exclusion mutuelle PHP sur un fichier / MySQL lisant et exécutant des instructions à partir d'un fichier en utilisant Perl

StackOverflow https://stackoverflow.com//questions/12685029

Question

Je me demandais donc comment/si PHP avait une sorte d'exclusion mutuelle en matière de lecture et d'écriture de fichiers.

Voici comment je compte l'utiliser :

Le site avec lequel je travaille utilise un service de paiement qui nécessite de quitter le serveur, ce qui rend difficile le traitement des soumissions de formulaires, de sorte que le formulaire n'est soumis à la base de données qu'après son retour du service de paiement.Les informations PEUVENT être transmises via le service de paiement et régurgité à l’autre bout.Cependant, un minimum d'informations peuvent être transmises.

Mon idée de solution :

Avant qu'une inscription ne soit transmise au service de paiement, traitez et écrivez les instructions SQL dans un fichier, chaque groupe d'instructions faisant référence à une inscription séparée par un jeton.

Au retour, recherchez l'entrée basée sur les informations que vous avez envoyées via le service de paiement, exécutez les déclarations et supprimez le bloc d'enregistrement du fichier.

Reformuler la question :

-La question est donc : dans ce scénario, aurais-je besoin d'une exclusion mutuelle sur le dossier, et si oui, comment y parvenir ?Cela pourrait-il être verrouillé dans plusieurs langues ?(Le service de paiement nécessite de revenir à un script cgi/perl - bien que je puisse inclure un script php qui traite réellement)

-Comment puis-je parcourir et exécuter les instructions SQL (de préférence en Perl) ?

-Est-ce que ma solution semble être bonne ?

Merci,

Travis

Était-ce utile?

La solution

Prise en charge de PHP et Perl flock().

Cependant, une meilleure façon de procéder serait d’utiliser la base de données.Votre table DB pourrait avoir un processed colonne qui indique si le paiement a été traité.Lorsque vous envoyez la demande au service de paiement, ajoutez un enregistrement avec processed = 0.Lorsque l'inscription est renvoyée, mettez à jour le tableau avec processed = 1.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top