Variable $_SESSION
Résolu
sebastien
-
okuni Messages postés 1221 Date d'inscription Statut Membre Dernière intervention -
okuni Messages postés 1221 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai créé un page PHP permettant aux utilisateurs de se connecter sur un site. Cette page contient une variable $_SESSION du login afin de pouvoir identifier la personne connecté et de lui attribuer ses droits sur les fichiers.
mais une fois que je change de page (je passe sur mon index.html), la variable semble vide.
Voici le code de le page PHP :
<?php
session_start();
// Connexion à la base MySql
include('connect.php');
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
// on recupère le password de la table qui correspond au login du visiteur
$sql = "select pwd from user where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['pwd'] != $pass) {
//echo '<p>Mauvais login / password. Merci de recommencer</p>';
include('index.html'); // On inclut le formulaire d'identification
exit;
}
else {
$_SESSION['login'] = $login;
//echo 'Vous etes bien logué';
// ici vous pouvez afficher un lien pour renvoyer
// vers la page d'accueil de votre espace membres
header('Location: index2.html');
}
}
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('index.html'); // On inclut le formulaire d'identification
exit;
}
?>
et ensuite voici le code de ce que j'aimerais afficher sur l'autre page PHP :
<?
include('connect.php');
$sql='select nom_user, prenom_user from user where login="'.$_SESSION['login'].'";';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);
echo "Bienvenue $data[0] $data[1]";
?>
Voilà si quelqu'un peut me venir en aide ce serait cool.
Merci d'avance pour vos réponses.
j'ai créé un page PHP permettant aux utilisateurs de se connecter sur un site. Cette page contient une variable $_SESSION du login afin de pouvoir identifier la personne connecté et de lui attribuer ses droits sur les fichiers.
mais une fois que je change de page (je passe sur mon index.html), la variable semble vide.
Voici le code de le page PHP :
<?php
session_start();
// Connexion à la base MySql
include('connect.php');
if(isset($_POST) && !empty($_POST['login']) && !empty($_POST['pass'])) {
extract($_POST);
// on recupère le password de la table qui correspond au login du visiteur
$sql = "select pwd from user where login='".$login."'";
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_assoc($req);
if($data['pwd'] != $pass) {
//echo '<p>Mauvais login / password. Merci de recommencer</p>';
include('index.html'); // On inclut le formulaire d'identification
exit;
}
else {
$_SESSION['login'] = $login;
//echo 'Vous etes bien logué';
// ici vous pouvez afficher un lien pour renvoyer
// vers la page d'accueil de votre espace membres
header('Location: index2.html');
}
}
else {
echo '<p>Vous avez oublié de remplir un champ.</p>';
include('index.html'); // On inclut le formulaire d'identification
exit;
}
?>
et ensuite voici le code de ce que j'aimerais afficher sur l'autre page PHP :
<?
include('connect.php');
$sql='select nom_user, prenom_user from user where login="'.$_SESSION['login'].'";';
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$data = mysql_fetch_array($req);
echo "Bienvenue $data[0] $data[1]";
?>
Voilà si quelqu'un peut me venir en aide ce serait cool.
Merci d'avance pour vos réponses.
A voir également:
- Variable $_SESSION
- Vba range avec variable ✓ - Forum VB / VBA
- Variable d'environnement temp ✓ - Forum Microsoft Office
- Variable objet ou variable de bloc with non définie - Forum VB / VBA
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
- Variable objet ou bloc "with" non définie - Forum VB / VBA
6 réponses
Merci.
Mais ma variable n'est visible que sur index2.php ?? Car ce n'est pas sur cette page que je souhaite la conservé mais sur tout le site afin de savoir quel est l'utilisateur connecté.
Dois-je rajouter une ligne de code sur ma page ??
Mais ma variable n'est visible que sur index2.php ?? Car ce n'est pas sur cette page que je souhaite la conservé mais sur tout le site afin de savoir quel est l'utilisateur connecté.
Dois-je rajouter une ligne de code sur ma page ??
re
dans ce cas,toutes tes pages de ton site dois etre en php afin de transmettre la session dans toutes les pages!!
dans ce cas,toutes tes pages de ton site dois etre en php afin de transmettre la session dans toutes les pages!!
Re
Ca y est tout mon site est en php sauf la premiere page contenant le formulaire de login (qui renvoie vers login.php)
Mais je n'arrive toujours pas à retrouve ma valeur dans $_SESSION... ça n'affiche rien
Ca y est tout mon site est en php sauf la premiere page contenant le formulaire de login (qui renvoie vers login.php)
Mais je n'arrive toujours pas à retrouve ma valeur dans $_SESSION... ça n'affiche rien
N'oublie pas non plus de mettre
session_start();
au début de chaque page (avant le moindre code HTML) auquel tu utilise les sessions sinon toutes tes variables SESSION seront vide (inexistante)
session_start();
au début de chaque page (avant le moindre code HTML) auquel tu utilise les sessions sinon toutes tes variables SESSION seront vide (inexistante)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question