Bonjour à toutes et à tous,
Je me permets de poster ici, car je suis à bout de nerfs sur un script php, en particulier sur des sessions.
Voici en gros le principe de celui-ci ( qui reste basique ).
Page 1 (accueil.php) => Accueil, un formulaire permet de rentrer login et mdp qui sont envoyer par méthode POST.
Page 2 (login.php) => On récupère login et mdp, on va chercher dans la base les infos concernant l'utilisateur et on les charge dans des variables de session.
Page 3 (bienvenue.php) => on affiche "bienvenue".$_SESSION["pseudonyme"] , en autre, mais cela suffira à expliquer mon soucis.
J'avais un soucis sur la page login.php, car je fesais $_SESSION["pseudo"] = $enr["pseudo"], ce que le serveur n'aimait pas du tout, il m'affectait 1 à $_SESSION["pseudo"] alors que $enr["pseudo"] valait "bob".
On m'a indiqué que les variables de session ne devrait pas porter le même nom que les variables qu'on leurs affecte (si quelqu'un a une explication...) et effectivement, sur la page login.php, mes variables sont bien initialisées avec les valeurs extraites de la BDD.
Mais suite à un header sur bienvenue.php, la session se vide, il m'affiche "Bienvenue" au lieu de m'afficher "Bienvenue bob" et print_r($_SESSION) vaut array().
Je précise que j'ai bien un session_start() au début de ma page et pas de caractère qui pourrait empêcher le fonctionnement devant ma balise php ( espace, etc ..)
Si quelqu'un avait rencontré un problème similaire, ou si quelqu'un avait un idée, je suis preneur
Pour info : version php 4.4.8
Merci d'avance !
Message édité par witi le 07-08-2008 à 12:48:58