IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Continuer script meme si fermeture de la page


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut Continuer script meme si fermeture de la page
    Bonjour, peut on en php forcer l'execution d'un script meme si le visiteur ferme la page ?

    En faisant des recherches je suis tombée dessus :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    set_time_limit(6); 
    ignore_user_abort( true );
    si quelqu'un pouvait m'en dire davantage, merci d'avance.

    Mon but : Rediriger l'utilisateur vers une autre page et appliquer ce bout de code 10 seconde après la redirection

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    sleep(10);
     
    if (!copy($newfile, $file)) {
    	exit;
    }

  2. #2
    Membre très actif Avatar de Shuty
    Homme Profil pro
    Ingénieur en développement
    Inscrit en
    Octobre 2012
    Messages
    630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur en développement
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2012
    Messages : 630
    Par défaut
    Le plus simple dans ton cas est un appel ajax sur ta page.

    Exemple : Si ta page renvoi "non" alors tu ne redirige pas, autrement si.

  3. #3
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 104
    Par défaut
    J'ai l'impression que tu cherches à faire tourner un script même quand il n'y a pas d'utilisateur. Le mieux dans ce cas ce serait de configurer un cron pour lancer des scripts à intervalles réguliers. Un certain nombre d'hébergeurs permettent de faire ça, par exemple OVH.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  4. #4
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    Non,
    1) je souhaite rediriger le visiteur vers une autre page
    2) 10 seconde après cette redirection je souhaite appliquer ce script.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (!copy($newfile, $file)) {
    	exit;
    }

  5. #5
    Expert confirmé
    Avatar de Watilin
    Homme Profil pro
    En recherche d'emploi
    Inscrit en
    Juin 2010
    Messages
    3 104
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : En recherche d'emploi

    Informations forums :
    Inscription : Juin 2010
    Messages : 3 104
    Par défaut
    Une chose importante à savoir. Visualise l'architecture client-serveur classique : le client demande, le serveur répond. Avec un serveur Apache (comme le tien, je suppose), chaque requête est gérée par un thread du serveur. De plus, chaque requête utilise une connexion TCP. Tu vas avoir un problème avec ce sleep(10) car, pendant ces dix secondes, la connexion TCP est toujours ouverte (et ça se voit sur la navigateur par l'indicateur de chargement) et le thread serveur est toujours occupé. Si tu es sur un hébergement mutualisé, tu peux recevoir des alertes du style « votre site monopolise trop de ressources » avec éventuellement des sanctions à la clé.

    À quoi sert ce exit ? Le script doit-il continuer si la copie de fichier réussit ? S'il n'a pas besoin de continuer, tu peux lancer un programme en arrière-plan avec la commande exec.
    La FAQ JavaScript – Les cours JavaScript
    Touche F12 = la console → l’outil indispensable pour développer en JavaScript !

  6. #6
    Inactif  

    Homme Profil pro
    NR
    Inscrit en
    Juin 2013
    Messages
    3 715
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : NR
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2013
    Messages : 3 715
    Billets dans le blog
    9
    Par défaut
    Dans ce cas quel solution me propose tu ?

    Je veut que le visiteur soit rediriger vers une autre pas
    10 seconde après cette redirection je lance la copie
    C'est tout.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. fermeture d'une page
    Par zorba49 dans le forum VBScript
    Réponses: 1
    Dernier message: 31/07/2006, 15h49
  2. [Javascript] Fermeture d'une page fille et reactualisation de la page mère
    Par tchoukapi dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 09/07/2006, 19h26
  3. fermeture d'une page
    Par kenny49 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 15/06/2006, 14h38
  4. Message d'erreur à la fermeture d'une page web
    Par WELCOMSMAIL dans le forum Autres Logiciels
    Réponses: 2
    Dernier message: 26/04/2006, 17h12
  5. Réponses: 9
    Dernier message: 29/03/2006, 21h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo