Session et cookies

Répondre
pascuit
le 30/06/2006 à 23:33
pascuit
J'ai créé un espace membre avec l'aide du tutorial de ce site.

Je voulais utiliser des cookies pour permettre a l'utilisateur d'arriver a l'espace membre directement sans passer par la phase "login".

Le cookie est créé a l'inscription du membre.

Dans l'index (page ou on se logue) j'ai ajouté ceci :

if ((isset($_COOKIE['pseudo']))) {
session_start();
$_SESSION['login'] = $_COOKIE['pseudo'];
header('Location: membre.php');
exit();
}

et on arrive directement a la session membre.

Tout se passe bien, la variable de session est bien le pseudo souhaité. Dans la session membre on peut se deconnecter et aller vers un index2 (pour se loguer sous un autre utilisateur) qui ne contient pas la condition sur le cookie.

Donc la variable de session devrait être le pseudo que va taper l'utilisateur. Or ça ne l'est pas puisque quand on se connecte on est sous le pseudo du cookie.

deconnexion.php
<?php
session_start();
session_unset();
session_destroy();
header('Location: index2.php');
exit();
?>

et dans index2.php on a :

// si on obtient une réponse, alors l'utilisateur est un membre
if ($data[0] == 1) {
session_start(); //on demarre la session
$_SESSION['login'] = $_POST['login']; // on enregistre le login posté comme variable de session
header('Location: membre.php'); // on redirige l'utilisateur vers la session membre
exit();
}
J'espère que c comprhensible, merci d'avance
moogli
le 03/07/2006 à 16:37
moogli
salut,

rajoute l'expiration du cookie dans deconnection.php

pour savoir comment faire regarde le tuto sur les cookie et la doc !

@+
Il en faut peu pour être heureux !!!!!
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours