Sessions de se déclarent pas

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour, j'ai un problème avec les sessions PHP sous wamp. Mon code est le suivant:
if($donnees[0]['pwd'] == $pwd && $donnees[0]['mail'] == $MAIL)
			{
				$user = $donnees[0]['pseudo'];
				$_SESSION['user'] = array('user' => $user);
				echo '<div id="success">Connexion réussie<meta http-equiv="refresh" content="1;url=../index.php?co=1"></div>';
			}

Le message comme quoi la connexion à réussie s'affiche bien, et les variables
$user
et
$donnees[0]['pseudo']
sont bien définies, pourtant, la session de se déclare pas (le
var_dump
de
$_SESSION
retourne "empty").

Merci de votre aide.

4 réponses

  1. ~ Koala Messages postés 21 Statut Membre 1
     
    Bonjour,

    As-tu pensé au session_start(); au début du fichier ? C'est un oubli classique.
    0
    1. Utilisateur anonyme
       
      Absolument
      0
  2. ElementW Messages postés 5690 Statut Contributeur 1 293
     
    'lut, as-tu pensé au
    session_start();
    au début du script?
    0
    1. Utilisateur anonyme
       
      Absolument.
      0
    2. totodunet Messages postés 1513 Statut Membre 201
       
      vraiment bien au début du fichier tu l'as placé ? comme dit koala avant le doctype.
      0
    3. Utilisateur anonyme
       
      En première ligne, après le <?php
      0
  3. totodunet Messages postés 1513 Statut Membre 201
     
    pour vérifier si ta session est bien démarrée, fais plutôt un print_r() de $_SESSION['user'] après l'affectation

    Qui ne tente rien n'a rien
    0
    1. Utilisateur anonyme
       
      La session est bien démarrée. Le seul soucis est que quand je veux lui affecter une valeur, ça ne fait rien.
      0
    2. Utilisateur anonyme
       
      Il y a bien un PHPSESSID dans l'inspecteur
      0
    3. totodunet Messages postés 1513 Statut Membre 201
       
      j'ai modifié mon message entre temps pardon.

      ce que tu as écrit $_SESSION['user'] est un tableau associatif tu es bien d'accord ?

      pour accéder à la valeur faut faire $_SESSION['user']['user']
      0
    4. Utilisateur anonyme
       
      Toujours pas... C'est cette ligne qui ne fonctionne pas
      $_SESSION['user']= $user;
      
      0
    5. totodunet Messages postés 1513 Statut Membre 201
       
      ah bah là maintenant c'est différent...
      $_SESSION['user'] n'est plus un tableau

      tu as fais un echo ou un empty pour affirmer que la ligne ne marche pas ?
      0
  4. totodunet Messages postés 1513 Statut Membre 201
     
    Oui, vu que la ligne en dessous de celle-ci s'affiche, on peut dire que cette ligne a été exécutée.

    pas forcément, du moins oui mais pas comme on le pensait, d'où la nécessité de faire un echo $_SESSION['user'] ou un print_r($_SESSION) juste après pour être fixer

    pourrais-tu remontrer ton code ?
    0
    1. Utilisateur anonyme
       
      Quand je fais echo, ça me fait undefined index user
      0
    2. Utilisateur anonyme
       
      J'ai trouve de quoi ça vient. J'avais un session_destroy sur mon index (et à chaque fois je retournais dessus).
      Merci de ton aide !!!!
      0