problème avec session qui ne s'initialise pas bien

Eléphanteau du PHP | 21 Messages

03 sept. 2006, 16:25

bonjour à tous

j'ai un petit souci avec cette syntaxe:

j'ai une page avec:

Code : Tout sélectionner

<?php session_start(); $_SESSION["logged"] = "true"; $_SESSION['id'] = $donnees['id']; //Id du membre. $_SESSION['pseudo'] = $pseudo; //Pseudo du membre. echo "logged: ".$_SESSION["logged"]."<br>"; echo "id: ".$_SESSION['id']."<br>"; echo "pseudo".$_SESSION['pseudo']."<br>"; //var_dump($_SESSION); header("location: membres.php"); ?>
et la page appelée (membres.php) est sous la forme:

Code : Tout sélectionner

<?php session_start(); var_dump($_SESSION); echo "logged: ".$_SESSION["logged"]."<br>"; echo "id: ".$_SESSION['id']."<br>"; echo "pseudo".$_SESSION['pseudo']."<br>"; ?>
quand je suis dans ma page appelante mes 3 varaibles de session sont bien renseignées
et quand le header est envoyé et que je fais un var_dump de mes variables de sessions, elles sont vides...

sinon si je remplace mon

Code : Tout sélectionner

header("location: membres.php");
par un

Code : Tout sélectionner

include("membres.php");
tout marche très bien, les variables de session sont conservées....

je ne vois pas où est mon problème....

si quelqu'un a des lumières à m'apporter....

merci beaucoup

Avatar du membre
ViPHP
ViPHP | 3008 Messages

03 sept. 2006, 16:58

Après tests mes sessions passent correctement.

Dans la page appelante, supprimes les echo :
<?php 
session_start();
$_SESSION["logged"] = "true";
$_SESSION['id'] = $donnees['id']; //Id du membre.
$_SESSION['pseudo'] = $pseudo; //Pseudo du membre.
header("location: membres.php");
?>
Je crois que ton header n'aime pas trop le code HTML avant lui.

Eléphanteau du PHP | 21 Messages

03 sept. 2006, 17:23

bonjour

merci pour tes tests... ça ma poussé à les faire sur un autre serveur et ça fonctionne aussi...

le problème vient de la création d'un nouvel espace sur le serveur qui n'est que physique pour l'instant...

les sessions s'en trouvent chamboulées...

d'habitude ça met 24 heures donc je pense que demain mon script fonctionnera sans problème...

merci pour tout

Avatar du membre
ViPHP
ViPHP | 3008 Messages

03 sept. 2006, 17:24

De rien ;) N'oublies pas le résolu :)

Eléphanteau du PHP | 21 Messages

03 sept. 2006, 17:26

je l'ai mis....???