J'ai rencontré une faille, qui n'en ai pas vraiment une puisqu'elle fait parti du fonctionnement par défaut de ph. Cependant il faut la connaître parce que ca peut poser des problèmes dans certains cas.
Je pensais, à tort, que le php, lorsque le client fermait le navigateur ou appuyait sur stop, continuait le script jusqu'à la fin. Or la directive ignore_user_abort est par défaut désactiver.
Bien sur ça ne concerne que les scripts plutot volumineux. Quoique de manière intentionnelle à l'aide d'un bot on puisse arrêter l'éxécution très tôt.
Plusieur solution : changer la directive, utiliser register_function_shutdown, ou encore utiliser une db transactionnelle. En tout cas c'est toujours bon de l'avoir à l'esprit parce que ça pourrait jouer des tours.
http://www.php.net/manual/fr/feature...n-handling.php
Partager