Lu tout le monde, première chose, je suis un newbe dans la programmation PHP (plus habituer à Java et C#),
J'ai juste fais un petit site avec sur la page index.php un petit formulaire de login, ce dernier appel via la méthode POST la page login.php.
La page login.php est juste responsable de contrôler si l'utilisateur est bon ou pas (avec bd mysql ca marches au poil) puis elle definit une variable de session (
$_SESSION["userlevel"]=1) pour définir les droits de l'utilisateur.
Une fois ces étapes faites la page change l'url du navigateur (en javascript,
parent.document.location.href="index2.php") pour charger la page principale du site et c'est là que ca coince...
Sur la page index2.php la variable de session
$_SESSION["userlevel"] n'est plus définie !?! Alors qu'elle l'était dans la page login.php (j'ai mis un
echo pour tester ;))
J'appele
session_start() sur toutes les pages... sinon je n'ai pas de
session_id()...
Le
session_id() des deux pages est identique...
J'ai essayer de faire le travail du javascript manuellement, c'est à dire que créer un lien sur la page login.php qui pointe sur index2.php, le résultat est identique....
Est-ce que quelqu'un peu m'aider à comprendre ce problème ou peut-être à me montrer l'énorme erreur de conception que je fais...
Doit-on faire "sauvegarde" de la session avant de quitter une page ?
Merci beaucoup