Supprimer cookie et session php
11 messages
• Page 1 sur 1
-

sff - WRInaute occasionnel

- Messages: 336
- Inscription: 2 Fév 2005
Supprimer cookie et session php
Bonjours, je ne comprend pas pourquoi, mais je n'arrive pas à éffacer des cookies et sessions php. Pourtant mon code semble correct.
function logout() {
session_destroy();
//Destruction du cookie de connection forum/jeu
setcookie("game");
header("Location: login.php?do=login");
die();
}
Lorsque je clique sur quitter je viens à l'accueil (/game/login.php?do=logout)
Mais si je tape de nouveau /game/ et je reloger, meme en réactualisant, et j'ai remarqué que quand je quitte, dans firefox, j'ai toujours le cookie game et la session ouverte.
Avez vous une idée de ce qu'il faut faire?
Merci
function logout() {
session_destroy();
//Destruction du cookie de connection forum/jeu
setcookie("game");
header("Location: login.php?do=login");
die();
}
Lorsque je clique sur quitter je viens à l'accueil (/game/login.php?do=logout)
Mais si je tape de nouveau /game/ et je reloger, meme en réactualisant, et j'ai remarqué que quand je quitte, dans firefox, j'ai toujours le cookie game et la session ouverte.
Avez vous une idée de ce qu'il faut faire?
Merci
-

david96 - WRInaute passionné

- Messages: 1430
- Inscription: 28 Aoû 2005
Tentes avec la variable superglobal $_SESSION
- Code: Tout sélectionner
unset($_SESSION["game"]);
session_destroy();
header("Location: login.php?do=login");
exit();
-

sff - WRInaute occasionnel

- Messages: 336
- Inscription: 2 Fév 2005
Pour quoi $_SESSION["game"] ? C'est le cookie qui porte le nom game pas la session. Non?
Mais ceci ne fonctionne pas:
function logout() {
unset($_SESSION["game"]);
session_destroy();
//Destruction du cookie de connection forum/jeu
setcookie("game");
header("Location: index.php");
die();
}
Faut fermer le navigateur pour que la session se ferme.
C'est bizard chez free ca marche parfaitement le code que j'avais supprimait bien la session et le cookie avec la fonction logout, mais sur OVH ca ne fait rien.
Mais ceci ne fonctionne pas:
function logout() {
unset($_SESSION["game"]);
session_destroy();
//Destruction du cookie de connection forum/jeu
setcookie("game");
header("Location: index.php");
die();
}
Faut fermer le navigateur pour que la session se ferme.
C'est bizard chez free ca marche parfaitement le code que j'avais supprimait bien la session et le cookie avec la fonction logout, mais sur OVH ca ne fait rien.
-

KOogar - WRInaute accro

- Messages: 3885
- Inscription: 16 Nov 2004
OVH ou free c'est du pareil au meme.
- Code: Tout sélectionner
function logout() {
if(isset($_SESSION['game'])) unset($_SESSION['game']);
if(isset($_SESSION['exemple'])) unset($_SESSION['exemple']);
header("Location: login.php?do=login");
exit();
}
session_start();
logout();
-

KOogar - WRInaute accro

- Messages: 3885
- Inscription: 16 Nov 2004
j'ai regarder, je ferais comme ceci:
ta deco se fait par ce lien:
-http://rpgillusion.forum-tortueland.com/game/login.php?do=logout
dans ton fichier login.php ajoute ce code tout en haut
ta deco se fait par ce lien:
-http://rpgillusion.forum-tortueland.com/game/login.php?do=logout
dans ton fichier login.php ajoute ce code tout en haut
- Code: Tout sélectionner
session_start();
if(isset($_GET['do']) && $_GET['do'] == 'logout') {
if(isset($_SESSION['game'])) {
unset($_SESSION['game']);
header("Location: index.php");
exit;
}}
-

sff - WRInaute occasionnel

- Messages: 336
- Inscription: 2 Fév 2005
Non j'ai rajouté ta ligne en entete, mais comme le header fait ensuite appel a index.php, comme est plus logé on est redirigé sur ?do=login
Code de index.php
if ($userrow == null) {
if (isset($_GET["do"])) {
if ($_GET["do"] == "verify") { header("Location: users.php?do=verify"); die(); }
if ($_GET["do"] == "flash") { flash(); die(); }
}
header("Location: login.php?do=login"); die();
}
Donc pourquoi dans la fonction logout le header ne redige pas vers ?do=login, ca reste sur ?do=logout?
(si on met pas ton code en entete)
Code de index.php
if ($userrow == null) {
if (isset($_GET["do"])) {
if ($_GET["do"] == "verify") { header("Location: users.php?do=verify"); die(); }
if ($_GET["do"] == "flash") { flash(); die(); }
}
header("Location: login.php?do=login"); die();
}
Donc pourquoi dans la fonction logout le header ne redige pas vers ?do=login, ca reste sur ?do=logout?
(si on met pas ton code en entete)
-

KOogar - WRInaute accro

- Messages: 3885
- Inscription: 16 Nov 2004
fait la redirection directement au moment de la déco
- Code: Tout sélectionner
session_start();
if(isset($_GET['do']) && $_GET['do'] == 'logout') {
if(isset($_SESSION['game'])) {
unset($_SESSION['game']);
header("Location: login.php?do=login");
exit;
}}
11 messages
• Page 1 sur 1
Lectures recommandées sur ce thème :
- php session utilise le cookie
- Cookie ou Session ?
- Problème de Session / Cookie
- Identifier un cookie de session
- Destruction de session et cookie : problème....
- variable de session et cookie introuvabe
- Session par cookie non contraignante
- Session/cookie ne fonctionnent que sur Firefox!
- différence entre un cookie et une session
- Cookie PHP
- Personnalisation des résultats Google pour tous les utilisateurs - 14-12-2009
- Google propose en option un lien pour supprimer un site des résultats - 23-09-2005
- Google Developer Day 2007 : à Paris et dans 9 autres villes - 27-05-2007
- Click-to-Call AdWords (Pay-per-Call de Google) - 23-11-2005
- Référencement : le problème des sessions des pages PHP - 04-08-2008
- Bingbot : le nom officiel du robot de Bing - 29-06-2010
- Le référencement de pages PHP - 04-08-2008
- Comment exclure son propre trafic de Google Analytics - 09-10-2008
Consultez la description détaillée des produits ou services de Google suivants : Google Click-To-Call, Google Apps for your Domain
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité
