Les archives de FluxBB.fr
Vous n'êtes pas identifié(e).
Pages : 1
Bonjour,
Je suis en train de faire quelques modification et je n'arrive pas à récupérer les informations de ma session.
Voici la fonction qui dé-sérialise (C'est français ?!
)
function check_cookie(&$eu_user)
{
global $cookie_name, $cookie_seed;
$now = time();
$expire = $now + 31536000; // The cookie expires after a year
// We assume it's a guest
$cookie = array('user_id' => 1, 'password_hash' => 'Invité');
// If a cookie is set, we get the user_id and password hash from it
if (isset($_COOKIE[$cookie_name]))
list($cookie['user_id'], $cookie['password_hash']) = @unserialize($_COOKIE[$cookie_name]);
if ($cookie['user_id'] > 1)
{
// Check if there's a user with the user ID and password hash from the cookie
$result = mysql_query('SELECT * FROM membre WHERE `id`=\''.$cookie['user_id'].'\' ');
$eu_user = mysql_fetch_assoc($result);
// If user authorisation failed
if (!isset($eu_user['id']) || md5($cookie_seed.$eu_user['password']) !== $cookie['password_hash'])
{
set_cookie_membre(0, '635812367', $expire);
return;
}
}
}Et pour l'appeler j'utilise :
$eu_user = array();
check_cookie($eu_user);Voila le contenu de ma variable cookie :
a:2:{i:0;s:2:\"41\";i:1;s:32:\"a8b01f6ad7a2b3787243e20fe42b2903\";}
La forme de mon cookie parait pourtant correcte mais je n'arrive pas à récuperer les infos. Les valeurs "$cookie['user_id']" sont vide après la dé-sérialisation !
Merci de votre aide.
M@x.
...
Hors ligne
Résolu avec du mal ! Au fait j'avais pas crypté les mdp de ma bdd donc le script plaçait toujours mon cookie à zéro.
M@x.
...
Hors ligne
pour la 1.3 ca a encore changé... la sérialisation et le "sel" ont changé.
http://www.foxmask.info
HaveFnuBB! le seul forum produit avec le framework PHP5 Jelix
(dé)pot de miel
Membre de la CoreTeam Jelix
Hors ligne
Pages : 1