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 :

variable modifié par une session


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2004
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 44
    Par défaut variable modifié par une session
    Bonjour.

    J'ai fais une page d'authentification sur mon site et il se passe quelque chose que je n'arrive pas a expliquer.

    Voila le 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
     
    <?php
     
    //...
     
    $login=$_POST['login'];
     
    //...
     
    echo $_POST['login'];     // Affiche "toto"
    echo $login;                 // Affiche "toto"
     
    session_start();
     
    echo $_POST['login'];     // Affiche "toto"
    echo $login;                 // Affiche "autre chose"
     
    ?>
    Quelqu'un sait pourquoi la variable $login est modifiée par le session _start()? Cela ne se produit que sous IE. Avec firefox, tout va bien.

    Ce que je comprend encore moins, c'est que la nouvelle valeur de $login correspond a un identifiant que j'utilise sur mon ordi et sur d'autre site mais jamais sur celui ci.

    vala vala

    Merci

  2. #2
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 192
    Par défaut
    Salut,

    N'aurais-tu pas le register_globals à "On" des fois ?

    a+

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Mars 2004
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2004
    Messages : 44
    Par défaut
    oui, c'est sur ON.
    Et ca expliquerai pourquoi la variable $login change de valeur comme ca?

  4. #4
    Membre confirmé
    Inscrit en
    Février 2005
    Messages
    192
    Détails du profil
    Informations forums :
    Inscription : Février 2005
    Messages : 192
    Par défaut
    Oui, register_globals c'est une très mauvaise idée, j'ai perdu une soirée complète (de 17h à 1h30, 2h de pause pour éviter à mon PC d'apprendre à voler) à chercher pourquoi sur certaines pages certaines variables $_SESSION changeaient, c'était le register_globals...

    Ce truc ne vaut rien, surtout qu'une fois que tu t'es habitué à jouer avec $_REQUEST, $_POST et $_GET, ça permet une gestion beaucoup plus fine des variables

    a+

Discussions similaires

  1. Sauvegarde d'un objet par une session
    Par doustij dans le forum Langage
    Réponses: 4
    Dernier message: 11/03/2007, 14h02
  2. Réponses: 1
    Dernier message: 26/09/2006, 16h44
  3. contenu d'une variable définit par une autre variable
    Par PuppeT mAsTer dans le forum Langage
    Réponses: 4
    Dernier message: 04/07/2006, 19h32
  4. valeur d'un champ text modifié par une variable en parametre
    Par klimero dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 21/04/2006, 10h39
  5. Réponses: 1
    Dernier message: 04/04/2006, 16h09

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