[Destruction de session et ses cookie.
Hors ligneHametsu Le 14/02/2006 à 14:12 Profil de Hametsu Configuration de Hametsu

Bonjour,
j'ai un problème de destruction de cookie au niveau de ma fonction logout

fichier activant la méthode :


<?php
require_once(DIR_MODEL . '/UserModel.class.php5');
require_once(
DIR_DAO . '/UserModelDao.class.php5');

$user = new UserModel();

/*if ($user -> _valid_Session === FALSE) {
     exit('Hacking Attempt !');
}*/

/*if ($user -> isValide_User() === FALSE) {
     header('Location: ' . $_SERVER['PHP_SELF']);
}*/

$user -> logout_user();

header('Location: ' . $_SERVER['PHP_SELF']);
?>

Fichier contenant la méthode :

<?php
//...
    /**
     * Logout an user.
      *
     * @access public
     * @since  1.0
     */
     public function logout_user() {
          $_SESSION = array();
          if (isset($_COOKIE[session_name()])) {
               setcookie(session_name(), '', time()-42000, '/');
          }
          if (isset($_COOKIE['user_Pseudonym'])) {
               setcookie('user_Pseudonym', '', time()-42000, '/');
          }
          if (isset($_COOKIE['user_Password'])) {
               setcookie('user_Password', '', time()-42000, '/');
          }
          session_destroy();
     }
    
//...
?>
Hors ligneAnthony Le 14/02/2006 à 18:08 Profil de Anthony Configuration de Anthony

Fou du volant
Salut,

hametsu a écrit :
j'ai un problème de


Un problème de quoi ?

Edit : pour supprimer un cookie : setcookie('nom','');
--

Hors ligneHametsu Le 14/02/2006 à 19:03 Profil de Hametsu Configuration de Hametsu

editer... j'ai du écrire plus vite que ma pensé :)

oui, je suis d'accord, (enfin là je fais selon la méthode du manuel) mais ça ne le supprime pas et j'ai pas d'erreur de redeclaration d'header...
Hors ligneAnthony Le 14/02/2006 à 19:26 Profil de Anthony Configuration de Anthony

Fou du volant
$_SESSION = array();

rajoute un session_start(); tout en haut ;-)
--

Hors ligneHametsu Le 14/02/2006 à 21:16 Profil de Hametsu Configuration de Hametsu

j'ai une session_start(); dans mon constructeur oui...
je peux ajouter des variables et tout ça marche...
Hors ligneAnthony Le 14/02/2006 à 21:19 Profil de Anthony Configuration de Anthony

Fou du volant
Essaie setcookie('nom'); directement pour les supprimer. Si tu supprimes les trois cookies sans passer par les conditions ils sont bien supprimés ?
--

Hors ligneInvité Le 18/02/2006 à 17:37 Profil de Invité Configuration de Invité

Salut
"redeclaration d'header..."
=> tu as surement du envoyer un code html avant de faire ton setcookie...
--
Compte invité - devenez membre pour disposer de votre compte personnalisé !
Hors ligneFhx Le 19/02/2006 à 13:08 Profil de Fhx Configuration de Fhx

"$_SESSION = array(); "
session_unset();
session_destroy();

Pour un effacement de la session en cours :)
Mais ton problème ne se situe pas ici apparament.
Vous avez résolu votre problème avec VIC ? Faites-le savoir sur les réseaux sociaux !
Vulgarisation-informatique.com
Cours en informatique & tutoriels