Vous n'êtes pas identifié.
Bonjour,
voici mon 2eme probleme rencontré et posté sur votre forum,
j'ai finalisé il y a peu mon systeme d'inscription utilisant les cookies pour la reconnaissance.
Or il est vrai que je serais peut etre amené a travailler avec des professionnelles qui de leur poste n'auront pas forcemment les cookies d'activés.
J'ai ensuite décidé de modifier ce système d'identification pour qu'il n'utilise que les sessions,...et là tout bascule.
Des petites choses a modifier dans le php.ini au sujet des cookies.
Et dès que je m'identifie alors je retourne alors a la page index grace a un Header mais sans reconnaissance de mon login,...qué pasa,..??
En outre dès que je supprime ce header,....
Je souhaiterais tout de meme conserver un systeme de cookies pour les memorisation de passe et login,.... est-ce souhaitable,..faisable..??
Voici le bout de code en question:
// au debut du code
session_start();
// ici figurent tout les test login
if(md5($pass) != $row["pass"])
{
$messagetete = "Votre mot de passe est incorrect";
}
else
{
$_SESSION['login_session'] = $login;
$_SESSION['id_session'] = $row["id"];
$_SESSION['admin_session'] = $row["administration"];
// Définition du temps d'expiration des cookies
$expiration =
empty($_POST["CBconnexionAutomatique"]) ? 0 : time() + 90 * 24 * 60 * 60;
// Création des cookies
//setcookie("ID_UTILISATEUR", $row["id"], $expiration, "/");
//setcookie("NOM_UTILISATEUR", $row["login"], $expiration, "/");
// Fermeture de la connexion à la base de données
//mysql_close();
// Redirection de l'utilisateur, le header en question, quand je le passe en commentaire pas de probleme, mais je voudrait quand meme rediriger l'utilisateur loggé, comment faire ??
header("Location: index.php");
}
}
}
}
// Fermeture de la connexion à la base de données
mysql_close();
}
//}
}
?>Comment faire docteur ?? 
Dernière modification par alialoin (13-05-2008 14:53:43)
Hors ligne
Au secours...
Hors ligne
setcookie("ID_UTILISATEUR", $row["id"], $expiration, "/");
setcookie("NOM_UTILISATEUR", $row["login"], $expiration, "/");
tu peux modifier ce que tu veux sur php.ini, c'est 1 cookie par session de navigateur. Les navigateurs sont pilotés pour ne prendre qu'1 seul cookie par page. Cela est fait pour eviter le spam. Donc ton premier cookie sera bien initiliser mais pas second.
Pour la lecture du cookie, il faut procéder comme cela:
if(isset($_COOKIE['ID_UTILISATEUR']))
header('location: index.php');
else
header('location: log.php');
Il faut garder un systeme de cookie pour favoriser l'autolog car c'est important de faciliter l'acces a l'information pour les utilisateurs. Tu peux mettre un message avant l'inscription: " Votre navigateur doit accepter les cookies pour continuer..."
99% des ordis du parc fr accepte les cookies. Pourquoi s'en priver?
Pour ton probleme de sessions je sais pas trop ce qui se passe sur ta page index.php... Peut-etre as tu oublier de démarrer de nouveau la session, car pour lire le contenu d'une session, il faut la démarrer.
De mon coté, pour ne pas avoir ce genre de problème, j'initialise toute mes sessions au début du script:
ini_set('session.auto_start','1'); // session, tu démarres pour tous les scripts a venir
Hors ligne
J'ai trouvé,.....enfin ça fonctionne mieux avec cette ligne comme header:
header( "Location:index.php?" . Session_Name() . "=" . Session_ID() );
Du coup pour l'instant j'ai désactivé les cookiescar cela interfère avec mes sessions,...mais je compte bien voir à les réactiver 
merci
Hors ligne
Si tu as des problemes pour récupérer tes sessions d'une page à l'autre, cela peut provenir de ton navigateur...
Hors ligne
Ah oui,....c est peut etre ca,.......pour la conception du site,...jai mis mon cache a 0,...
c'est peut etre pour ca...
Hors ligne