Valeurs de session non transmises
Utilisateur anonyme
-
sfel Messages postés 1645 Statut Membre -
sfel Messages postés 1645 Statut Membre -
Bonjour,
Je me décide à solliciter l'aide de la communanuté après avoir tout tenté pour résoudre mon problème.
J'ai mis en ligne sur 1and1 un site web avec une partie PHP/MYSQL.
Mon problème concerne le passage des valeurs de session entre la page adminProfile.php et la page admin.php
Voici le code de la première page, qui fonctionne :
**************************************************************************
<?php
// On inclut tous les fichiers nécessaire à l'identification
include("./includes/errorFct.inc");
include("./includes/identFct.inc");
// On récupère les variables d'identification du formulaire à partir du tableau $_POST
$login = $_POST["login"];
$pwd = $_POST["pwd"];
// On teste si les informations correspondent
if( isIdentified($login, $pwd) ){
// On donne un nom à la session
session_name("MaSession");
// On démarre une session
session_start();
// On enregistre les variables de session dans le tableau global prévu à cet effet
$_SESSION["login"] = $login;
$_SESSION["pwd"] = $pwd;
$_SESSION['auth'] = "1";
$idsess = session_id();
ini_set("session.use_trans_sid","1");
//Redirection vers la page admin.php
header("Location: http://netrock.fr/extranet/admin.php?sessionId=$idsess");
}
// Sinon
else{
// On affiche une erreur
notIdentified();
}
?>
**********************************************************
Le code de la deuxième page (admin.php) est :
***********************************************************
<?php
session_cache_expire(60);
session_name("MaSession");
session_start();
$id= session_id();
echo "$id<br>";
***********************************************************
... La suite du code ne rentre pas en compte dans le problème. En effet, echo renvoit un id de session différent de celui qui est afficé dans l'URL. Ca veut donc dire que session_start() a recréé une session car il a considéré qu'il n'y en avait pas d'ouverte.
Ma question est donc celle-ci : comment faire pour que les valeurs de la session de la page adminProfile soient transmise à la page admin.php
Merci par avance
Je me décide à solliciter l'aide de la communanuté après avoir tout tenté pour résoudre mon problème.
J'ai mis en ligne sur 1and1 un site web avec une partie PHP/MYSQL.
Mon problème concerne le passage des valeurs de session entre la page adminProfile.php et la page admin.php
Voici le code de la première page, qui fonctionne :
**************************************************************************
<?php
// On inclut tous les fichiers nécessaire à l'identification
include("./includes/errorFct.inc");
include("./includes/identFct.inc");
// On récupère les variables d'identification du formulaire à partir du tableau $_POST
$login = $_POST["login"];
$pwd = $_POST["pwd"];
// On teste si les informations correspondent
if( isIdentified($login, $pwd) ){
// On donne un nom à la session
session_name("MaSession");
// On démarre une session
session_start();
// On enregistre les variables de session dans le tableau global prévu à cet effet
$_SESSION["login"] = $login;
$_SESSION["pwd"] = $pwd;
$_SESSION['auth'] = "1";
$idsess = session_id();
ini_set("session.use_trans_sid","1");
//Redirection vers la page admin.php
header("Location: http://netrock.fr/extranet/admin.php?sessionId=$idsess");
}
// Sinon
else{
// On affiche une erreur
notIdentified();
}
?>
**********************************************************
Le code de la deuxième page (admin.php) est :
***********************************************************
<?php
session_cache_expire(60);
session_name("MaSession");
session_start();
$id= session_id();
echo "$id<br>";
***********************************************************
... La suite du code ne rentre pas en compte dans le problème. En effet, echo renvoit un id de session différent de celui qui est afficé dans l'URL. Ca veut donc dire que session_start() a recréé une session car il a considéré qu'il n'y en avait pas d'ouverte.
Ma question est donc celle-ci : comment faire pour que les valeurs de la session de la page adminProfile soient transmise à la page admin.php
Merci par avance
A voir également:
- Valeurs de session non transmises
- Www.yahoomail.com ouverture de session - Forum Yahoo mail
- Session invalide ou obsolète - Forum Consommation & Internet
- Excel liste de valeurs - Guide
- Ouverture de session gmail - Guide
- Veuillez ouvrir une session avec les privilèges du gestionnaire ✓ - Forum Jeux vidéo
3 réponses
étant doné que tu as des varibales sessions..
réalise juste un
<?php
session_start();
print $_SESSION["login"];
print $_SESSION["pwd"];
?>
réalise juste un
<?php
session_start();
print $_SESSION["login"];
print $_SESSION["pwd"];
?>
ok, je viens d'effectuer le test
print $_SESSION["login"]; et
print $_SESSION["pwd"]; ne renvoient rien (ensemble vide)
Ca confirme ce que je pense, c'est à dire que la session est recréée et les valeurs des variables sont perdues.
Que faire ?
print $_SESSION["login"]; et
print $_SESSION["pwd"]; ne renvoient rien (ensemble vide)
Ca confirme ce que je pense, c'est à dire que la session est recréée et les valeurs des variables sont perdues.
Que faire ?
alors si tu veu etre sur des variables envoyées en sessions fait :
<?php
print_f($_SESSION);
?>
ainsi toutes les $_session qui sont utilisées te serons affichées.
p.s : print_f($_POST); pour les information venant de formulaires en post,
print_f($_GET); pour les information venant de formulaires en get,
print_f($_REQUEST); pour les information venant de formulaires en post ET en get,
<?php
print_f($_SESSION);
?>
ainsi toutes les $_session qui sont utilisées te serons affichées.
p.s : print_f($_POST); pour les information venant de formulaires en post,
print_f($_GET); pour les information venant de formulaires en get,
print_f($_REQUEST); pour les information venant de formulaires en post ET en get,