Comment faire pour supprimer le cookie sur codeigniter
Je ne sais pas comment faire pour supprimer un cookie. Je veux, c'est quand je soumettre un formulaire. Le cookie est aussi le supprimer. J'ai essayer le delete_cookie("nom") mais ne fonctionne pas. Je pense que parce que le cookie que j'ai créé par javascript
. Veuillez vérifier mon code pour résoudre ce problème.
C'est mon exemple de champ de texte:
<input name="cargo_no" type="text" class="validate[required]" id="cargonumber" onchange="setCookie('cargonumberC', this.value, 365);"/>
et c'est le javascript
function setCookie(cookieName, cookieValue, nDays) {
var today = new Date();
var expire = new Date();
if (!nDays)
nDays=1;
expire.setTime(today.getTime() + 3600000*24*nDays);
document.cookie = cookieName+"="+escape(cookieValue) + ";expires="+expire.toGMTString();
}
function readCookie(name) {
var nameEQ = name + "=";
var ca = document.cookie.split(';');
for(var i = 0; i < ca.length; i++) {
var c = ca[i];
while (c.charAt(0) == ' ') c = c.substring(1, c.length);
if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
}
return null;
}
document.addEventListener('DOMContentLoaded', function() {
var themeSelect = document.getElementById('cargonumber');
var selectedTheme = readCookie('cargonumberC');
if (selectedTheme) {
themeSelect.value = selectedTheme;
}
});
Vous ne pouvez pas supprimer un cookie. Vous devez définir la date d'expiration à une date dans le passé (c'est à dire appeler la fonction setCookie avec exactement les mêmes paramètres pour le domaine, de chemin d'accès,nom... et l'utilisation de '1970-01-01' par exemple que la date), ET lorsque la page se refresh (actualiser ou cliquez sur un lien), le navigateur va supprimer le cookie
Expiration d'un cookie, ou le fixer à un pas significatif de la valeur.
Possible en double javascript - supprimer les cookies
Expiration d'un cookie, ou le fixer à un pas significatif de la valeur.
Possible en double javascript - supprimer les cookies
OriginalL'auteur wewe | 2013-09-02
Vous devez vous connecter pour publier un commentaire.
À l'aide de Codeigniter, le mettre à l'intérieur de la méthode d'enregistrement de votre contrôleur:
Essayer:
Détails sur la documentation officielle
Ne fonctionne pas pour moi
OriginalL'auteur Nivlem Castro
Vous pouvez supprimer les cookies de CodeIgniter. Utiliser un cookie aide comme
OriginalL'auteur SarwarCSE
Vous ne pouvez pas supprimer un cookie. Le navigateur (ou l'utilisateur) a supprimer le cookie(s). Mais, vous pouvez faire le navigateur auto-supprimer le cookie par le réglage de la date d'expiration du cookie à une date dans le passé. Voici un exemple en JavaScript.
OriginalL'auteur user2738331