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 :

Regénérer un id


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 904
    Par défaut Regénérer un id
    Bonjour

    Voilà mon problème, peut-être très simple. A partir de mes pages PHP, je crée des répertoires qui ont comme nom l'identifiant de la session. Par cette méthode, j'espère avoir des noms de répertoires uniques et permettre une traçabilité.
    Petit problème, le cas où le nom existe déjà. Alors, je veux pouvoir générer un nouvel id pour la session.
    Pour ce faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    if(file_exists("./data/".$args->session)){
             $args->session = session_regenerate_id(true);
         }
    Seulement, dans ce cas, PHP me renvoit le warning suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Warning:  session_regenerate_id(): Cannot send session cookie - headers already sent by
    Donc, comment faire pour regénérer correctement l'id d'une session ?
    Merci d'avance de votre aide.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 14
    Par défaut
    Tu dois avoir une instruction qui affiche du texte avant de balancer l'en-tête http.

  3. #3
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 904
    Par défaut
    Salut

    Euh, justement, non, du moins, il ne me semble pas. Voici mon code:
    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
     
    <?php
    @session_start();
    require ("arguments.php");
    /*
     * Created on 21-avr.-2006
     *
     * To change the template for this generated file go to
     * Window - Preferences - PHPeclipse - PHP - Code Templates
     */
     $args = new Arguments();
     
     //Initiates the session_id.
     $args->setSession(session_id());
     
     //Initiates the sequence file and working repertory
     if(isset($_POST["sequence"]) && $_POST["sequence"]!=""){
         /*if(file_exists("./data/".$args->session)){
             $args->session = session_regenerate_id(true);
         }*/
         if(!mkdir ("./data/".$args->session)){
             echo "<div class=\"error\">Error with repertory !<br />Please contact the <a href=\"mailto:david@toto.be\">administrator</a> !</div>";
         }
    Merci encore de vos réponses.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  4. #4
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 904
    Par défaut
    C'est bon, j'ai trouvé, il me suffisait d'ajouter ça en effet dans les balises head :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?
    @session_start();
    if(file_exists("./data/".session_id())){
        session_regenerate_id(true);
    }
    ?>
    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    882
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 882
    Par défaut
    salut

    fais nous voir le message d'erreur complet, il suffit d'un espace avant ou apers une balise php, verifie ton fichier argument.php

  6. #6
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 904
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 904
    Par défaut
    T'inquiètes pas jeff ! J'ai trouvé

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

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

Discussions similaires

  1. Quand générer tout court et regénérer ?
    Par randriano dans le forum Visual C++
    Réponses: 2
    Dernier message: 14/05/2008, 11h59
  2. [swing] Comment regénérer un JPanel ?
    Par alain123 dans le forum AWT/Swing
    Réponses: 7
    Dernier message: 08/12/2006, 10h05
  3. Regénérer le .rc2??
    Par Verboz dans le forum MFC
    Réponses: 4
    Dernier message: 14/06/2006, 14h13
  4. Regénérer un code source à partir d'un exécutable
    Par Recorbet dans le forum Windows
    Réponses: 4
    Dernier message: 13/03/2006, 19h11
  5. PB : Comment regénérer mon journal des transactions ?
    Par SPIKE84 dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 13/02/2006, 10h38

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