Sessions de se déclarent pas

Résolu/Fermé
tete0148 Messages postés 413 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 15 juin 2017 - 5 mars 2014 à 21:25
tete0148 Messages postés 413 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 15 juin 2017 - 6 mars 2014 à 18:39
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.
A voir également:

4 réponses

~ Koala Messages postés 21 Date d'inscription mercredi 5 mars 2014 Statut Membre Dernière intervention 6 mars 2014 1
5 mars 2014 à 21:28
Bonjour,

As-tu pensé au session_start(); au début du fichier ? C'est un oubli classique.
0
tete0148 Messages postés 413 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 15 juin 2017 89
5 mars 2014 à 21:44
Absolument
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
5 mars 2014 à 21:29
'lut, as-tu pensé au
session_start();
au début du script?
0
tete0148 Messages postés 413 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 15 juin 2017 89
5 mars 2014 à 21:44
Absolument.
0
totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
Modifié par totodunet le 5/03/2014 à 22:01
vraiment bien au début du fichier tu l'as placé ? comme dit koala avant le doctype.
0
tete0148 Messages postés 413 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 15 juin 2017 89
Modifié par tete0148 le 5/03/2014 à 22:04
En première ligne, après le <?php
0
totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
Modifié par totodunet le 5/03/2014 à 22:23
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
tete0148 Messages postés 413 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 15 juin 2017 89
5 mars 2014 à 22:13
La session est bien démarrée. Le seul soucis est que quand je veux lui affecter une valeur, ça ne fait rien.
0
tete0148 Messages postés 413 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 15 juin 2017 89
5 mars 2014 à 22:14
Il y a bien un PHPSESSID dans l'inspecteur
0
totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
5 mars 2014 à 22:26
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
tete0148 Messages postés 413 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 15 juin 2017 89
5 mars 2014 à 22:31
Toujours pas... C'est cette ligne qui ne fonctionne pas
$_SESSION['user']= $user;
0
totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
5 mars 2014 à 22:39
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
totodunet Messages postés 1377 Date d'inscription mercredi 18 mars 2009 Statut Membre Dernière intervention 5 mars 2020 199
6 mars 2014 à 14:45
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
tete0148 Messages postés 413 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 15 juin 2017 89
6 mars 2014 à 18:38
Quand je fais echo, ça me fait undefined index user
0
tete0148 Messages postés 413 Date d'inscription mercredi 19 décembre 2012 Statut Membre Dernière intervention 15 juin 2017 89
6 mars 2014 à 18:39
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