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 :

[Sécurité] une session qui prend la valeur d'une variable...


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 23
    Points : 8
    Points
    8
    Par défaut [Sécurité] une session qui prend la valeur d'une variable...
    bonsoir a tous,

    voilà, j'ai un bout de script qui fonctionnait très bien jusqu'à present et depuis hier il se passe quelque chose d'inexplicable pour moi (chez mon hébergeur seulement, pas en local).

    sur la page suivante : http://www.gchangetout.com/test.php

    se trouve exactement ce code :

    <?session_start();?>
    <html>
    <body>
    <?
    $_SESSION['test']="ma session";

    $test="ma variable";

    echo 'affichage de la session : '.$_SESSION['test'];
    ?>
    </body>
    </html>


    Le fait d'actualiser la page, la session $_SESSION['test'] prend la valeur de ma variable $test !!!

    Y'a t il une explication logique ????

    Merci pour vos réponses.

  2. #2
    Expert éminent
    Avatar de raptor70
    Inscrit en
    Septembre 2005
    Messages
    3 173
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Septembre 2005
    Messages : 3 173
    Points : 6 812
    Points
    6 812
    Par défaut
    Perso je te déconseille d'utiliser les même nom pour tes variables que pour l'indice du tableau session...
    Pour résoudre ton problème je ferais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $test=$_SESSION["test"];
    Comme ca tu est sur de savoir se qu'est ta variable...

    car dans certaine version de PHP, $test, $_SESSION["test"], $_POST["test"] et $_GET["test"] corresponde implicitement à la même chose... (en généralisant un peu..)

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 23
    Points : 8
    Points
    8
    Par défaut
    cela voudrait-il dire que mon hébergeur à changé de version PHP ??


    je suis en conflit depuis un moment avec mon hébergeur, car ses "services" sont plus que médiocre (ca me coute quand meme 120 euros/ans). Là je découvre ca d'un coup, ca me met hors de moi car certaines pages ne fonctionnent plus !!

    Alors avant de m'énerver auprès de mon hébergeur (une fois de plus), je voudrais etre sur qu'il n'y ai pas une explication "logique"...

    Si quelqu'un d'autre a une idée je suis preneur...

    merci raptor70.

  4. #4
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Des noms, des noms !

    Sinon quel est ta version de PHP ?

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 23
    Points : 8
    Points
    8
    Par défaut
    php 4.3.X

    Si quelqu' un comme moi est chez 007hebergement, un test de votre coté serais sympa...

  6. #6
    Membre éprouvé Avatar de trattos
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    1 000
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 000
    Points : 1 080
    Points
    1 080
    Par défaut
    A ta place je changerai d'hébergeur!

  7. #7
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Est ce que tu es dans le meme contexte en local que chez ton hébergeur ?

    Je sais qu'il y avait un bug avec l'ecrasement des variables $GLOBALS qui a été corrigé récemment. Je sais pas si c'est lié. Je vois deux solutions :
    - tu cherches sur http://bugs.php.net si il y a eu des cas similaires
    - tu demandes à ton hébergeur ce qu'il a fait, et si il compte migrer vers une version plus récente de php

  8. #8
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 23
    Points : 8
    Points
    8
    Par défaut
    c'est prévu, mais je souhaite tirer les choses au clair avant, quand a chage fois qu'y a un prob, c'est jamais leur faute. Il faut donc que j'arrive a prouver qu'il y a une une négligence de leur part, mais ca ma l'air bien parti !!

  9. #9
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2005
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 23
    Points : 8
    Points
    8
    Par défaut
    j'ai php 4.3.10

    merci pour le lien Mr N. mais j'ai un peu du mal en anglais...

Discussions similaires

  1. Réponses: 8
    Dernier message: 15/06/2015, 11h34
  2. Réponses: 1
    Dernier message: 14/04/2015, 13h35
  3. Réponses: 0
    Dernier message: 25/11/2014, 11h35
  4. Réponses: 5
    Dernier message: 27/04/2010, 15h55

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