Désactiver les cookies en php
J'ai ce code qui programmés lors de la connexion de contrôle est fine:
if((isset($_POST["remember_me"]))&&($_POST["remember_me"]==1))
{
setcookie('email', $username, time()+3600);
setcookie('pass', $pass, time()+3600);
}
Maintenant, quand je clique sur le lien de déconnexion (logout.php)
je l'ai fait:
<?php session_start();
setcookie("email", '', 1, "");
setcookie("pass", '', 1, "");
$_SESSION["login"] = "";
header("location: aforum/enter_furom.php");
?>
Je n'ai pas utilisé de détruire session parce que je ne veux pas détruire toutes les sessions....
maintenant, la destruction d'une session de travail est très bien... mais quand j'ai essayer de désactiver les cookies, les navigateurs (tous les navigateurs: explorer, chrome, firefox, mozilla) donnez-moi une erreur en disant que les nouveaux cookies ne peuvent pas être programmés...toute aide pour débloquer un au-dessus de cookies ?
On y est presque, mais vous n'avez pas vraiment dire ce que en fait, se produit pour le navigateur, les cookies sont-ils conservés? Changé d'une certaine façon?
j'ai édité ma question homme 😉
Vous pouvez trouver
j'ai édité ma question homme 😉
Vous pouvez trouver
$cookie->delete()
utile, que l'on trouve dans cette bibliothèque autonome.OriginalL'auteur michael | 2012-09-19
Vous devez vous connecter pour publier un commentaire.
soit utiliser la superglobale
_COOKIE
variable:ou appelez
setcookie()
avec seulement les cookies nomPour réinitialiser vos cookies à la déconnexion utilisation:
Pour vous de connexion vérifier:
êtes-vous sûr que le cookie n'est pas réinitialisé après qu'il a été supprimé et que le client a transmis via header()?
yeah man, de son...je savais quel est mon problème...mon problème...que mon chèque....
if((isset($_COOKIE["email"]))&&(isset($_COOKIE["pass"]))) { $_SESSION["login"] =1 ; }
.. maintenant, comment puis-je faire dans cette case non seulement si la fonction isset e-mail...mais seulement e-mail par exemple !=1 ?tu veux dire
if((isset($_COOKIE["email"]))&&$_COOKIE["email"]!=1&&(isset($_COOKIE["pass"]))) { $_SESSION["login"] =1 ; }
?oui..et le pass != ,,,,!!!-> comment mettre de la déconnexion..transmettre des cookies et e-mail cookies = 1 ?
OriginalL'auteur
OriginalL'auteur
Vérifier dans votre navigateur pour le répertoire où le témoin fonctionne. Et retirés par spécifier le chemin du cookie ont. Comme dans l'exemple si le cookie répertoire est
/aforum/
time() - 3600
mais -1 ou -9999 sont aussi comme des fous. pourquoi recourir à un appel à time ()? pourquoi pas tout simplement de taper l'équivalent temps plein du 1er janvier 1970?OriginalL'auteur
Pour désactiver les cookies en PHP, il suffit de définir leur heure d'expiration, à un moment donné dans le passé. Par exemple:
OriginalL'auteur
En Chrome et IE8+, au moins, de ce qui suit va supprimer les cookies du navigateur. Il ne sera pas reflétée dans le
$_COOKIE
tableau jusqu'à ce que la page est rechargée.setcookie('cookiename','',0,'/',$cookieDomain)
vous pouvez peut-être laisser tomber un peu de paramètres ici, mais la chose importante est que vous êtes en paramètre une chaîne vide, et qui supprime le cookie du navigateur.
OriginalL'auteur
Vous devez définir le délai d'expiration pour le passé, par exemple,
Aussi, vous devriez être en utilisant un
Absolute URI
pour votreheader('Location:' ....)
.OriginalL'auteur
essayer cette
OriginalL'auteur