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 :

Kill session and submit job


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    133
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 133
    Points : 58
    Points
    58
    Par défaut Kill session and submit job
    Bonjour,
    j'ai un petit probleme lors de l'execution de fichier de destroy session.
    Je m'explique, en premier lieu voici mon code de base, comme vous pouvez le voir j'ai deux script javascript qui sont appeles lorsque j'appuie sur le bouton execute pour executer le fichier submit.php et un autre qui est logout qui fait appel à deco_session.php qui supprime la sessiuon et qui renvoit à l'index.

    Cependant lorsque j'appui sur le bouton execute et que ensuite j'appui sur logout le programme ne veut executer logout car il est toujours sur submit.
    Donc est ce que quelqu'un peut me dire comment je peux separer les deux parties.

    En sachant que le programme submit.php il ne fait que executer un fichier bash contenant des commandes à lancer sur le serveur...


    Code principal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <?php
     
    require 'info_session.php';
    import_request_variables('p', 'f_');
     
    /*SESSION variable, please Don not try to change*/
    $run=$_SESSION['run'];
    $f_name=$_SESSION['name'];
    $f_mail=$_SESSION['mail'];
     
     
     
    /*Javascript Function for logout and submit the job*/
    echo "<script language= 'JavaScript'>
    	function Submit() {
    	 alert('Your job is submitted, you will receive the result by e-mail');
    	 window.open ('submit.php', 'nom_interne_de_la_fenetre', config='height=100, width=400, toolbar=no, menubar=no, scrollbars=no, resizable=no, location=no, directories=no, status=no');
    	 }
    
    	function Log() {
    	 alert('Logout');
    	 window.location='deco_session.php';	
    	}
    	</script>";
    Code submit.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php
    require 'restaure_session.php';
    // This program send an email to confirm the job submitted by the user in the php/16S_454.php or php/16S_454_2_H_R.php and execute the job.
     
    //Send Jobs by E-mail
    echo "Job done";
    $to = $_SESSION['mail'];
    $subject = "Job ".$_SESSION['file']." ";
    $message = "Hello! Your Job Number : ".$_SESSION['file']." has been submitted to analysis. You will receive the analysis by email. If you see any error please contact the webmaster using the link Help.";
    $from = "apache@.com";
    $headers = "From:" . $from;
    mail($to,$subject,$message,$headers);
    //session_start();
    exec("chmod a+x /data/qiime_web/Analysis/".$_SESSION['file']."/".$_SESSION['file'].".sh");
    exec ("/data/qiime_web/Analysis/".$_SESSION['file']."/".$_SESSION['file'].".sh");
     
    ?>
    code deco_session

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <?php
    require 'info_session.php';
    //This script allows to close the session by destroying the session, and switch to the index page (/data/qiime_web/index.html).
     
    $_SESSION = array();
    setcookie(session_name(),'',time()-3600);
    session_destroy();
    echo 'Session closed';
    $delai=3; 
    $url="../index.html";
    header("Refresh: $delai;url=$url");
    ?>
    Merci





    Merci d'avance

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Logiquement, si il refuse de faire la suite, c'est ton script PHP attend la fin du batch. Donc, je suppose qu'il faut configurer ta commande pour que le script PHP lance le script shell et n'attende pas la réponse.
    http://fr.php.net/manual/fr/function.exec.php#102342

Discussions similaires

  1. Réponses: 2
    Dernier message: 01/04/2011, 17h39
  2. [SP-2007] WSS3.0 Session and object
    Par Trankill dans le forum SharePoint
    Réponses: 4
    Dernier message: 27/10/2010, 13h10
  3. Automatiser kill session
    Par Darkcristal dans le forum PL/SQL
    Réponses: 1
    Dernier message: 22/07/2008, 11h44
  4. Kill de session et curseur.
    Par D_light dans le forum Toad
    Réponses: 6
    Dernier message: 23/04/2007, 17h05
  5. Réponses: 3
    Dernier message: 09/02/2006, 13h26

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