[Linux-bruxelles] PHP - Fixer un délai d'attente avant d'entammer une nouvelle instruction
Yannick Warnier
ywarnier at beeznest.org
Mar 20 Sep 15:41:52 CEST 2005
Le mardi 20 septembre 2005 à 15:30 +0200, Philippe Beaujean a écrit :
> Bonjour,
>
> en testant un script, j'ai le sentiment que PHP accompli différents
> processus en parallèle. Dans le cas précis qui m'occupe, cela ne
> m'arrange pas car les instructions devant interroger une base de donnée
> n'ont pas le temps de s'accomplir avant que les fonctions devant
> utiliser ces données ne soit appelées. Donc le script utilise les
> anciennes données. :-(
>
> J'ai eu la même chose avec un unlink pour des images générées
> dynamiquement: le unlink était réalisé avant que l'image créée n'ait eu
> le temps d'être envoyée.
>
> Comment modifier (temporairement) ce comportement ?
function sleep(seconds)
=> sleep(5);
Cela dit ca m'etonnerait qu'il fasse vraiment comme tu dis qu'il fait,
mais ca fait longtemps que je n'ai plus eu ce genre de probleme.
Je dirais, au hasard, que tu utilises "register_globals=on" dans php.ini
et que tu n'agis pas en fonction (soit que tu utilises toujours des
variables $mavariable alors qu'il faudrait utiliser
$_SESSION['mavariable'] ou les equivalents pour POST et GET et COOKIES.
A voir. A l'aveuglette je peux pas dire, mais c'est pas non plus ta
question. sleep est une fonction qui endort effectivement le script
pendant un nombre determine de secondes.
Desole pour les accents,
Yannick
Plus d'informations sur la liste de diffusion Linux-bruxelles