Valeurs de session non transmises

Utilisateur anonyme -  
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

3 réponses

sfel Messages postés 1645 Statut Membre 430
 
étant doné que tu as des varibales sessions..

réalise juste un

<?php
session_start();

print $_SESSION["login"];
print $_SESSION["pwd"];

?>

0
Utilisateur anonyme
 
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 ?
0
sfel Messages postés 1645 Statut Membre 430
 
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,
0