Aller au contenu

Php Instance Unique D'un Script


Messages recommandés

Bonjour,

Je me tourne vers la communauté car j'ai un petit souci que je n'arrive pas a corrigé du moins de façon automatique.

Voila mon problème, certaine page de mon site web on besoins d'être protégé des instances multiples. Pour empêcher que ces page ne soit appelé plusieurs fois et qu’elle s’exécute en parallèle je les ai protégé en utilisant un fichier temporaire que je crée au début de l'appel et que je supprime une fois le script terminer.

Tout ceci fonctionne bien cependant dans certain cas comme un reboot du syno ou encore le reboot du service web mes script ne se termine pas et le fichier reste. Cela a pour effet de bloquer l’exécution de mes scripts.

Voyez-vous une autre solution pour empêcher les instances multiple? J’ai tenté d'utilisé les singletons mais en PHP ce n’est pas ça :(

Je peu facilement créer un script de purge mais cela n'est pas la meilleur solution car je devrais l’exécuté de façon manuelle a chaque fois.

J’ai également pensé à écrire dans le dossier temporaire mais ces fichier ne serons pas supprimer en cas du reboot du service web.

Voila je suis ouvert a toutes les idées.

Lien vers le commentaire
Partager sur d’autres sites

merci PiwiLAbruti :)

une bonne idée.

tu m'as donnée des axe de recherche et j'ai trouvé les commande apc en php (cache), ces fonctions permettent de mettre en cache des variables php avec un temps de validité et en plus ces variables sont bien évidement flush a chaque reboot, du coup je me sert du cache pour lock mes scripts :) c'est pas très conventionnel comme utilisation mais ça fonctionne :).

en tous cas merci

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.