Probleme free

Résolu
Bonjour,

echo $_SESSION['membre']->get_login();
$membre = new Membre();
echo $_SESSION['membre']->get_login();

au premier appelle de $_SESSION['membre']->get_login(), cela renvoie correctement le login du membre($_SESSION['membre'] est une instance de Membre).mais au second appel, la variable est effacé. comme si la variable au milieu affectait la valeurs de la variable session. Enfin ce problème n'apparait que sur le serveur free. Sur mon serveur local easyphp il n'y a aucun problème( les deux appels renvoie le login correctement).

Quelqu'un peut expliquer ca?
Configuration: Windows Vista
Firefox 3.5.7

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. Oui mais la façon dont tu appelles ta variable membre n'est pas la meilleure .

    Il vaut mieux faire :

    Le formulaire:
    <form method="post" action="ton_fichier_où_tu_affiches_le_membre">
    <input type="text" name="login">
    <input type="text" name="pass">
    <input type="submit" name="connexion" value="se connecter">
    </form>


    Ton fichier où tu affiche el membre :

    <?php
    $membre='';
    //la fonction 'isset' est importante
    if (isset($_POST['login'])) $membre = trim ($_POST['login']);
    echo $membre; 
    //tu peux afficher le nombre de fois que tu veux ta variable
    ?>
    1. Salut, essai avec :

      $membre = '';

      if (isset($_SESSION['membre'])) $membre = trim ($_SESSION['membre']);

      echo 'Ce que tu veux afficher';
      1. echo .$_SESSION['membre']->get_login();
        $membre = "";
        echo $_SESSION['membre']->get_login(); // ceci est la ligne 12
        j'obtien :
        Fatal error: Call to a member function on a non-object line 12

        Pourquoi la valeur de $_SESSION['membre'] est détruite? j'ai pas envie de ça. Et il n'y a vraiment aucune ligne intermediaire.

        On dirait que le serveur apache de free fait n'importe quoi.
        1. hum
          attend si sa se trouve j'ai mal compris le fonctionnement de php:

          $membre et $_SESSION['membre'] font référence à la même chose?

          pour moi se sont deux variables parfaitement distincte
          1. ok merci ca à l'air d'être ça. donc les variable locale ne doivent pas avoir le même nom que les variable de sessions. Ca marche sur le serveur easyphp pourtant.
            1. Si ton problème est résolu, passe le sujet en résolu STP.

              Bonne continuation.

              gexevo.