2012-02-09 3 views
0

C'est ainsi que je mets les cookies à des fins d'authentification, mais j'ai besoin d'une fonction de déconnexion pour détruire ces cookies ... et renvoyer à la page d'index, merci de m'aider?se déconnecter en utilisant les cookies php

<?php 
require_once('Template.php'); 
require_once('common/common.php'); 

$mes=""; 
if($value['m']==1) 
{ 
    $mes="Invalid Username/Password."; 
    setcookie("USERNAME", "", time()-3600); 
} 

$template =& new Template('html/login.html'); 
$template->AddParam('mes',$mes); 
$template->EchoOutput(); 

?> 

en fait j'oublié d'afficher le code d'authentification de connexion ...

<?php 
require_once('class/User.php'); 
require_once('common/common.php'); 
$user= new User(); 

$user->getUser($value['username'],$value['password']); 

if($user->ID != null){ 
setcookie("USERNAME", $user->USERNAME); 
header("Location:adminhome.php"); 

    } 
else 
{ 
header("Location:index.php?m=1"); 
} 
    ?> 

Répondre

0

Vous sont actuellement le Décharger cookie dans votre exemple. De même, définir un cookie sans valeur revient à le supprimer. Ensuite, redirigez simplement vers votre page de destination après la déconnexion.

setcookie('cookie_name'); // deletes the cookie named cookie_name 
Header("Location: url.com"); 
0

Vous pouvez ajouter un exit(); déclaration après l'appel à l'en-tête().

1

logout.php:

setcookie("USERNAME" , '' , time()-50000, '/'); 
header("Location: index.php"); 
exit; 

ajouter un lien vers logout.php. logout.php devrait contenir le code ci-dessus.

setcookie ("USERNAME", '', heure() - 50000, '/');

Ceci détruit le cookie.

header("Location: index.php"); 
exit; 

cette redirige l'utilisateur vers index.php

J'ai enlevé la déclaration if parce que je me suis rendu compte qu'il est pas utile ici

+0

peut u s'il vous plaît expliquer ??? – dhruba

+0

@dhruba J'ai édité – vikki

+0

J'ai utilisé votre code ur et il s'est déconnecté avec succès, mais après la déconnexion si j'appuie sur le bouton de retour dans le navigateur, il revient à la page d'initié. – dhruba

Questions connexes