Hametsu |
Le 14/02/2006 à 14:12  |
|
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();
}
//...
?>
|
Anthony |
Le 14/02/2006 à 18:08  |
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',''); |
Hametsu |
Le 14/02/2006 à 19:03  |
|
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... |
Anthony |
Le 14/02/2006 à 19:26  |
Fou du volant |
$_SESSION = array();
rajoute un session_start(); tout en haut ;-) |
Hametsu |
Le 14/02/2006 à 21:16  |
|
j'ai une session_start(); dans mon constructeur oui... je peux ajouter des variables et tout ça marche... |
Anthony |
Le 14/02/2006 à 21:19  |
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 ? |
Invité |
Le 18/02/2006 à 17:37  |
|
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é ! |
Fhx |
Le 19/02/2006 à 13:08  |
|
"$_SESSION = array(); " session_unset(); session_destroy();
Pour un effacement de la session en cours :) Mais ton problème ne se situe pas ici apparament. |