Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/02/2011, 16h41   #1
Invité de passage
 
Étudiant
Inscription : juin 2008
Messages : 26
Détails du profil
Informations personnelles :
Âge : 24

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2008
Messages : 26
Points : 3
Points : 3
Par défaut Variables de la session non récupéré

Bonjour,

J'ai une page de connexion, composé d'un formulaire, où l'utilisateur saisi son login et son mot de passe, ça l'envoie alors sur une page de traitement qui démarre une session et récupère le login et le mot de passe. Si tout est ok, ça ouvre alors la page voulu à l'aide d'un header.

Ca marche très bien en local, mais depuis ce matin, avec la version en ligne, la session se fait sur la page de traitement, mais dès qu'elle essaye d'ouvrir la page voulu, les variables de la session (login, et mot de passe) ont disparu, elles sont juste vide.

Je ne comprends pas d'où peut venir le problème, le session_start() est déclaré dès la première ligne et aucune erreur n'est visible.

La page de traitement :
Code :
1
2
3
4
5
6
7
8
9
10
<?php
	session_start();
	$login = "";
	$mdp = "";
 
	if(!empty($_POST['login']) && !empty($_POST['mdp']))
	{
		$_SESSION['login'] = $_POST['login'];
		$_SESSION['mdp'] = $_POST['mdp'];
	}
J'ai testé, il y a bien quelque chose dans $_SESSION['login'] et $_SESSION['mdp']...

La page à ouvrir :
Code :
1
2
3
4
5
6
7
8
9
10
<?php
	session_start();
	$login = "";
	$mdp = "";
if(!empty($_SESSION['login']) && !empty($_SESSION['mdp']))
	{
		$login = $_SESSION['login'];
		$mdp = $_SESSION['mdp'];
	}
?>
...et puis là plus rien.


Si quelqu'un avait une petite idée de ce qui se passe...
Auriga1 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 11h39   #2
Nouveau Membre du Club
 
Inscription : mars 2006
Messages : 47
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 47
Points : 31
Points : 31
Bonjour,

C'est un peu normal tu dis que $login et $mdp sont vide

Code :
1
2
3
4
5
6
7
La page à ouvrir :
Code :
 
<?php
	session_start();
	$login = "";
	$mdp = "";
fahdo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 11h54   #3
Modérateur
 
Avatar de Benjamin Delespierre
 
Benjamin Delespierre
Développeur Web
Inscription : février 2010
Messages : 2 984
Détails du profil
Informations personnelles :
Nom : Benjamin Delespierre
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : février 2010
Messages : 2 984
Points : 5 015
Points : 5 015
Fais un var_dump($_SESSION) sur la page d'arrivée pour vérifier que les données sont présentes.
__________________
A la recherche d'un framework MVC facile a prendre en main ? Essayez Axiom
Nouveau: la référence d'Axiom est disponible sur GitHub (je la peaufine en ce moment même).

Un problème correctement identifié est à moitié résolu, évitez de poster l'intégralité de votre code avec pour seule explication "ça ne marche pas...".
Pour identifier correctement vos problèmes PHP, utilisez la gestion des erreurs et xdebug.

Les boutons et existent, servez-vous en
Benjamin Delespierre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/03/2011, 16h38   #4
Membre émérite
 
Avatar de alain31tl
 
Alain
Inscription : novembre 2005
Messages : 897
Détails du profil
Informations personnelles :
Nom : Alain
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : novembre 2005
Messages : 897
Points : 910
Points : 910
Citation:
Envoyé par Auriga1 Voir le message
[CODE] ...J'ai testé, il y a bien quelque chose dans $_SESSION['login'] et $_SESSION['mdp']...
Salut

En effet, je veux bien le croire puisque ces variables viennent de $_POST.

Mais avant ta condition, tu renvoies des variables à valeur "vide".
Comme le soulignait fahdo, elles te servent à quoi ces lignes ?

Code :
1
2
$login = "";
$mdp = "";
A rien, c'est comme si tu faisais un unset, enfin presque.

De plus, à aucun moment, tu précises que:
$_SESSION['login'] et égal à $login

Par exemple :

Code :
$login= $_SESSION['login'];
Là, ça marcherait.
__________________
Ce n'est pas parce que les choses sont difficiles qu'on n'ose pas les entreprendre.
C'est parce qu'on n'ose pas les entreprendre qu'elles sont difficiles.
alain31tl est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h58.


 
 
 
 
Partenaires

Hébergement Web