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. :koi:
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