j'essai d'utiliser les sessions avec php, mais je suis tombé sur un problème étonnant, tout marche correctement avec Firefox, mais ça déconne sous IE6 car le suivi de session ne fonctionne pas (et ce, sur plusieurs PC différents).
Voici le code que j'utilise :
session_start();
// Suivi de session
if( isset($_SESSION[\"EXP_ID_MEMBRE\"]) )
{
$EXP_MEMBRE = new Membre( $EXP_CON , $_SESSION[\"EXP_ID_MEMBRE\"] ); // Met à jour les valeurs
}
// demande de connexion via le formulaire
if ( $_POST[\"EXP_MEMBRE_MODE\"] == \"CONNEXION\" )
{
$EXP_email = $_POST[\"EXP_email\"];
$EXP_password = $_POST[\"EXP_password\"];
$EXP_MEMBRE = new Membre( $EXP_CON , null, $EXP_email , $EXP_password );
$_SESSION[\"EXP_ID_MEMBRE\"] = $EXP_MEMBRE->id;
}
// Deconnexion
if ( $_GET[\"EXP_MEMBRE_MODE\"] == \"DECONNEXION\" )
{
session_unset(); // Détruit la session
session_destroy();
unset($_SESSION[\"EXP_ID_MEMBRE\"]);
}
// Si on est pas logguer -> Visiteur
if(!isset($_SESSION[\"EXP_ID_MEMBRE\"])) // SI au final toujours pas de loggue, c'est un visiteur
{
$EXP_MEMBRE = new Membre( $EXP_CON );
}
Si quelqu'un à une idée ?
Merci d'avance !!
__________________________
Admin retraité du site MoteurProg.Com" la meilleur façon de remercier est de pouvoir aider les autres à son tour !! "http://www.moteurprog.com
très étrange ça, les sessions sont indépendantes du navigateur, elles sont uniquement sur le serveur
__________________________
Spirit - modérateur casu ^-^'
essaie cette incantation mystérieuse juste aprés le session_start:
header("Cache-control: private");
Maintenant qu'est-ce que c'est exactement, je sais pas...
ils en parlent dans php.net, notament le 3éme exemple.
http://fr.php.net/manual/fr/function.header.php
j'ai trouvé ça dans un bout de code que quelqu'un m'a donné...
Apparement les sessions ne sont pas stockées uniquement sur le serveur mais mises en cache par exemple dans les proxys.
__________________________ Eoliennes et informatique sur freresguizmo
arf, nan ça fait rien !!
__________________________
Admin retraité du site MoteurProg.Com" la meilleur façon de remercier est de pouvoir aider les autres à son tour !! "http://www.moteurprog.com
Tu as peut être une session qui n'a pas expirée et qui est toujours en cache. essaye un session_destroy
__________________________ Eoliennes et informatique sur freresguizmo
alors en fait j'avais créer un nom de domaine local style "nomdomaine_test.com" or, pour les cookies de session et les vrai cookies, seul Firefix comprend les "_" et IE (Internet Explorer) lui ne comprend pas !! C'est aussi pour ça que ça fonctionne sur Internet directement, car le nom de domaine n'avait plus de "_" !!
Enfin voila comment perdre 2 jours pour des conneries !!! super !!
Merci à vous !!
__________________________
Admin retraité du site MoteurProg.Com" la meilleur façon de remercier est de pouvoir aider les autres à son tour !! "http://www.moteurprog.com
[Hors sujet]Tiens tu es revenu de vacs ?[/Hors sujet]
__________________________
Sujet résolu ? Pensez à mettre le tag
Un problème en C# ? Vérifiez celui-ci n'est pas déjà résolu dans la FAQ et que le sujet n'est pas traité parmis les tutoriaux ou les articles avant de poster dans le forum C#.
eh oui, malheureusement ... j'ai repris le travail hier !!
__________________________
Admin retraité du site MoteurProg.Com" la meilleur façon de remercier est de pouvoir aider les autres à son tour !! "http://www.moteurprog.com
Et pour revenir au sujet... tu as donc créer les sessions MP avec des '_' ... ca expliquerait donc pourquoi je n'arrive plus à me connecter sur MP avec IE6 ou 7... (alors qu'au début de la v4, j'avais aucun pb)....
__________________________
Sujet résolu ? Pensez à mettre le tag
Un problème en C# ? Vérifiez celui-ci n'est pas déjà résolu dans la FAQ et que le sujet n'est pas traité parmis les tutoriaux ou les articles avant de poster dans le forum C#.
Vive IE, LE logiciel qui ne respecte pas le quart des normes W3C et qui en plus ne permet pas de se connnecter à tous les sites...
__________________________
[col]Woufeil[/col] et respectez la charte.