Supprimer cookie et session php
11 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
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
Tentes avec la variable superglobal $_SESSION
- Code: Tout sélectionner
unset($_SESSION["game"]);
session_destroy();
header("Location: login.php?do=login");
exit();
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.
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();
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;
}}
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)
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
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Google propose en option un lien pour supprimer un site des résultats
- Google Developer Day 2007 : à Paris et dans 9 autres villes
- Référencement d'un forum phpBB
- Click-to-Call AdWords (Pay-per-Call de Google)
- Référencement : le problème des sessions des pages PHP
- Google attaqué en justice
- Exclure son propre trafic de Google Analytics
- Le référencement de pages PHP
- Concours WRI / Vivastreet : gagnez un voyage à New-York
- Outil officiel de suppression de pages de l'index Google
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 0 invités




le forum