Bonjour,
J'aimerai savoir s'il est possible d'éxecuter un script PHP lors de la fermeture du navigateur. Autrement dit, s'il est possible d'éxecuter un script PHP lors de l'expiration d'une session.
Si oui, comment?
Merci
Version imprimable
Bonjour,
J'aimerai savoir s'il est possible d'éxecuter un script PHP lors de la fermeture du navigateur. Autrement dit, s'il est possible d'éxecuter un script PHP lors de l'expiration d'une session.
Si oui, comment?
Merci
Pas possible de manière fiable.
Tu as l'évenement onunload en javascript.
Mais bon j'arrache la prise du pc, la session sera perdue et tu n'auras pas de onunload.
De plus si le client par au toilettes (après un bon chili bien épicé) et qu'il y reste 3 heures, la session sera expirée mais il aura pas touché à son navigateur.
Tu peux par contre faire un cron sur ta table de session et faire des traitements sur les sessions expirées.
Le pb : je doit afficher des produits en stocks. Chaque produit est unique. Lorsqu'un client prend un produit dans son panier, il devient invisible pour les autres. Si le client n'achète pas (ce qui arrive la plupart des cas) faut rendre le produit visible. Le problème du cron c'est l'attente avant l'éxecution du script... Pendant tous ce temps, le produits est indisponible, alors qu'il devrait l'être.
Tant pis, tu ne peux rien y faire.
Imagine tu veux acheter le dernier CD 2 titres de Lorie. Tu vas dans ton supermarché préféré et là tu vois qu'il ne reste plus qu'un seul CD dans les bacs. Or un groupe de fillettes te devancent et s'arrachent le CD...
Si tu veux absolument être dans le coup, tu as deux solutions : soit tu attends que les vendeurs remplissent le rayon, soit tu attends que les fillettes constatent à la caisse qu'elles n'ont pas assez de sous et reposent le CD.
EDIT: Ca marche aussi avec les haricots rouges pour le chili ;)