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 13/09/2011, 19h52   #1
Membre du Club
 
Michael Di Blasio
Étudiant
Inscription : mai 2008
Messages : 138
Détails du profil
Informations personnelles :
Nom : Michael Di Blasio

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2008
Messages : 138
Points : 49
Points : 49
Par défaut Probleme avec une variable de session

Bonjour à tous

Je voudrais faire une authentification avec une variable de session nommée "login".

C'est a dire j'ai un fichier index.php ou dedans je mets que si la variable de session "login" existe alors il affiche la console admin sinon il affiche l'authentification.


Pour l'authentification j'utilise la méthode post de jquery qui appelle le fichier auth.php pour vérifier mon authentification si elle est correct alors elle me crée une variable de session "login" avec l'username.

Si je fais un echo de la variable de session dans le fichier auth.php pas de souci ma variable existe et contient bien l 'username de la personne.
après le refresh dans le fichier index.php la variable de session n'existe plus ou elle n'est pas accessible. Je suis novice dans les session. J'ai bien regarder le tuto des seesion proposer par developpet.com mais je n'arrive pas a comprendre pourquoi je n'ai pas accès a cette variable.

Voici les code index.php
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
34
35
36
 
<?php
session_start();
echo $_SESSION['login'];
include_once("Include/File.inc.php");
include_once("Include/GetUrlPage.inc.php");
include_once("Include/GetUrlId.inc.php");
$pdo = Singleton::getInstance();
$sql = new RequestSql($pdo);
$tabVal = $sql->getPages(array($page));
//print_r($tabVal);
 
?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
    <title>Authentification</title>
</head>
 
<body>
	<div id="header">
    	<?php
		(isset($_SESSION['login'])) ? include_once("Include/MangementMenu.inc.php") : include_once("Include/Authentication.inc.php");
		?>
    </div>
    	<?php
			if(isset($_SESSION['login'])){
				echo "<div id='contner'>";
					($page == 0)?include_once("AdminAcceuil.php"):include_once($tabVal[0]['Chemin']);
				echo"<div>";
			}
		?>
 
</body>
voici le code auth.php
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
 
<?php
session_start();
include ('../Classe/ClassPDO.class.php');
include ('../Classe/Chaine.class.php');
include ('../Classe/Sessions.class.php');
include ('../Classe/Authentification.class.php');
include ('../Classe/Singleton.class.php');
include ('../Classe/RequestSql.class.php');
/**********************Recuperation des post**********/
 
if(isset($_SESSION['login'])){
	echo $_SESSION['login'];
}
$strUsername = new Chaine($_POST['username']);
$strPass = new Chaine($_POST['pass']);
$strPass->cryptString();
 
// ouvre une connexion au sgbd
$objPDO = singleton::getInstance();
 
// Controle si le membre existe deja
$sql = new RequestSql($objPDO);
 
 if($sql->isAutentificate($strUsername->getChaine(), $strPass->getChaine())){
 	$_SESSION['Login'] = $strUsername->getChaine();
	echo $_SESSION['Login'] ;
 }
 
?>
Je remercie par avance tous ceux qui pourront me donnée un indice ou me dire ou je fais une erreur

Di Blasio Michael
diblasio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 20h06   #2
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
Bonjour,

Code :
$_SESSION['login'] != $_SESSION['Login'];
Essaye :

Code :
1
2
3
echo '<pre>';
print_r($_SESSION);
echo '</pre>';
pour vérifier tes sessions
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/09/2011, 20h49   #3
Membre du Club
 
Michael Di Blasio
Étudiant
Inscription : mai 2008
Messages : 138
Détails du profil
Informations personnelles :
Nom : Michael Di Blasio

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : mai 2008
Messages : 138
Points : 49
Points : 49
Merci pour ses info

le problème venais des minuscule et majuscule


Un peu plus de rigueur de ma part, m'éviterais de m arracher les cheveux et surtout moins de perte de temps.
diblasio 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 00h27.


 
 
 
 
Partenaires

Hébergement Web