Probleme free

Résolu
ajihel Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   -  
ajihel Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   - 16 févr. 2010 à 13:16
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?
A voir également:

7 réponses

gexevo Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   8
 
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
gexevo Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   8
 
Salut, essai avec :

$membre = '';

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

echo 'Ce que tu veux afficher';
0
ajihel Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   2
 
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.
0
ajihel Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   2
 
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
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ajihel Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   2
 
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.
0
gexevo Messages postés 74 Date d'inscription   Statut Membre Dernière intervention   8
 
Si ton problème est résolu, passe le sujet en résolu STP.

Bonne continuation.

gexevo.
0
ajihel Messages postés 11 Date d'inscription   Statut Membre Dernière intervention   2
 
ok oui merci encore.
0