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 28/07/2011, 08h59   #1
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : juillet 2011
Messages : 3
Points : 1
Points : 1
Par défaut Perte de Session apres utilisation des tableaux

Bonjour,

Je développe actuellement une interface d'identification en PHP 5 chez OVH
Le visiteur tape son login, mot de passe et un serveur de référence
Il est ensuite redirigé sur ce serveur de référence

Je me sers pour cela des sessions qui me permettent de stocker l'identifiant utilisateur et l'identifiant du serveur
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
*************************************************** 
Sur le fichier d'identification, j'ai le code suivant : 
$serveur= $liste_serveur[$id_serveur];
list($numero_serveur, $prefixe_serveur, $url, $dirroot) = $serveur;
			
$_SESSION['Membre_serveur'] = $id_serveur;
$_SESSION['Membre_serveur_Prefixe'] = $prefixe_serveur;
$_SESSION['Membre'] = $id;
// Le tableau de session contient les bonnes valeurs ici

redirection( $url."/index.php"); // En fait un header derrière[/quote]

Dans le fichier que je récupère les sessions sont vides 
$liste_serveur : Tableau initialisé en lisant une base de données avec PDO 
*************************************************** 
*************************************************** 
J'ai pu remarqué en revanche que si je met le code suivant 
[quote]if ( $id_serveur == 2) {
	$numero_serveur = 2;
	$url = 'http://www.actiproj.com/';
	$prefixe_serveur = 'a1';
}
			
$_SESSION['Membre_serveur'] = $id_serveur;
$_SESSION['Membre_serveur_Prefixe'] = $prefixe_serveur;
$_SESSION['Membre'] = $id;
// Le tableau de session contient les bonnes valeurs ici

redirection( $url."/index.php"); // En fait un header derrière

Dans ce cas les sessions sont bien récupérées 
***************************************************
Je n'arrive pas à comprendre pourquoi ça ne fonctionne pas en passant par un tableau alors que ça fonctionne sans (le programme initial est beaucoup plus développé que cela bien entendu et je n'ai pas reproduit en mettant ce simple code)
Merci de votre aide
ActiProj
actiproj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 11h32   #2
Modérateur
 
Avatar de FirePrawn
 
Homme Sébastien
Ingénieur réalisateur
Inscription : mars 2011
Messages : 776
Détails du profil
Informations personnelles :
Nom : Homme Sébastien
Âge : 24
Localisation : France, Haut Rhin (Alsace)

Informations professionnelles :
Activité : Ingénieur réalisateur
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 776
Points : 2 340
Points : 2 340
Bonjour,

Vérifie le contenu de ton tableau après l'avoir chargé :
Code :
var_dump($liste_serveur);
FirePrawn est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 15h35   #3
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 3
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Côte d'Or (Bourgogne)

Informations forums :
Inscription : juillet 2011
Messages : 3
Points : 1
Points : 1
Tout d'abord merci pour le var_dump, je ne connaissais pas mais c'est très utile

Ensuite, j'ai fini par trouver, rien à voir avec les variables

Le header se faisait sur un sous domaine et les sessions ne peuvent donc pas fonctionner dans ce cas (la solution de passer par des cookies me dérange pour des raisons de sécurité)

Merci à tous ceux qui ont cherché
actiproj est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h32.


 
 
 
 
Partenaires

Hébergement Web