internet eliminar como celular cache borrar activar php cookies unset

php - celular - como eliminar cookies de mi pc



Problemas al eliminar las cookies, no se desactiva (16)

¿Comprobaste si tu script ya envió sus encabezados HTTP?

if (headers_sent()) { trigger_error("Cant change cookies", E_USER_NOTICE); }

He intentado buscar en el manual de php e internet sobre cómo eliminar las cookies y lo he intentado exactamente de la misma manera que todos dicen:

setcookie("name", '''', 1);

o

setcookie("name", '''', time()-3600);

Pero cuando reviso las cookies en el cuadro de diálogo de cookies en Firefox, todavía está allí con el mismo valor. Configuré esta cookie usando la siguiente línea:

setcookie("name", $value, time() + 259200, $path);

Encontré this pregunta en stackoverflow:, pero ninguna de las respuestas resolvió el problema. También intenté poner a todos los paramaters, como dijo el autor, pero no tuvo ningún efecto.

¿Alguien ve el problema?


¿Ha intentado ajustar el tiempo a un valor pequeño y usar un valor para cookie?

setcookie("name", ''n'', 1);


A veces, guardó la cookie en una ruta diferente a la que está intentando eliminar / usar en.

Entra por ejemplo. Haga una configuración de cookies de Chrome y verifique la ruta de las cookies, luego agregue la ruta al comando setcookie y elimínelo de esta manera:

setcookie( "my_cookie_name","",1,''/mypath'');

Intentar eliminar o desactivar una cookie que está guardada en la ruta incorrecta no funcionará y puede ser muy frustrante.


Esto hizo el truco para mí:

setcookie("brownie","",1,''/''); unset($_COOKIE["brownie"]);


Me sorprende que nadie haya publicado esto todavía, pero esto funciona perfectamente para mí:

Para CREAR o CAMBIAR la cookie por nombre:

$_COOKIE[''myCookieName''] = ''I can be changed to whatever u want'';

PARA BORRAR una cookie por nombre:

unset($_COOKIE[''myCookieName'']);


Me sorprende que nadie lo haya mencionado (o tal vez lo haya perdido), ¡pero el dominio también es importante ! Si está en subdominio.ejemplo.com, y la cookie es de .ejemplo.com, entonces necesita establecer explícitamente el parámetro del dominio, de lo contrario asumirá el dominio actual y no funcionará.

setcookie(''cookiename'', FALSE, -1, ''/'', ''.example.com'');

El valor de los subdominios no borrará las cookies del dominio principal.


Ok, realmente no entiendo, pero funciona ahora. El código mágico es:

setcookie("name", '''', 1, $path);

¿No lo he intentado ya? Lo que sea, funciona ahora. Gracias por tu ayuda, gente!


Pero a mí también me pasa una de cada diez veces. Supongo que es un problema con la forma en que codificamos.

Este es mi codigo

setcookie("token", "", time() - 36000, "/");


Si elimina una cookie para la ruta específica y su parámetro de ruta finaliza con una barra diagonal ''/'', entonces funcionará en Firefox e IE, pero no funcionará en Chrome y Opera. Si no hay una barra diagonal final, solo funcionará en Chrome y Opera.

Entonces deberías usar ambos:

setcookie(''cookiename'', '''', time() - 60*60*24, $chatPath); // WebKit setcookie(''cookiename'', '''', time() - 60*60*24, $chatPath . ''/''); // Gecko, IE


Simplemente defina una función personalizada en el archivo de funciones del núcleo global como global.php

function delete_cookie() { unset($_COOKIE[''cookiename'']); setcookie(''cookiename'',NULL,time()-3600, ''/''); return true; }

y use esta función en la parte superior del código html como

include(''global.php'') if(isset($_GET[''delete_cookie''])) { delete_cookie(); //if you want to pass the parameters into the function also possible like delete_cookie(param1); }


Sugiero usar

ob_start();

en el primer l


Traté de usar

setcookie("name", "", -1);

y en mi servidor con Apache / PHP5 borró la cookie (al menos una var_dump ($ _ COOKIE) mostró una matriz vacía).


Tuve un problema similar

Descubrí que, por la razón que fuera, hacer eco de algo en logout.php hizo que realmente eliminara la cookie:

echo ''{}''; setcookie(''username'', '''', time()-3600, ''/'');


El manual establece :

Las cookies se deben eliminar con los mismos parámetros con los que se configuraron. Si el argumento de valor es una cadena vacía, o FALSE , y todos los demás argumentos coinciden con una llamada anterior a setcookie, la cookie con el nombre especificado se eliminará del cliente remoto. Esto se logra internamente estableciendo el valor en ''eliminado'' y el tiempo de vencimiento a un año en el pasado.

Por lo tanto, también asegúrese de que $path se especifique correctamente, también al eliminarlo . Por ejemplo, si la cookie se especificó en un subdirectorio, es posible que no pueda eliminarla de los directorios principal o secundario (o de ambos).

No estoy completamente seguro de cómo funcionan los permisos, pero es posible que desee utilizar la barra de herramientas del desarrollador web para ver cuál es la ruta de acceso de la cookie que está intentando eliminar.


configurar una cookie

setcookie (''cookiename'', $ cookie_value, time () + (86400 * 30), "/"); // 86400 = 1 día

cookie no configurada

setcookie (''cookiename'', '''', time () - 3600, "/");

No hay necesidad de entrar en pánico. Sólo tienes que copiar la función que usas para configurar las cookies y ahora menos el tiempo. No te confundas, hazlo fácil y claro.


var remember = $.cookie(''auto_login''); if (remember == ''true'') { var username = $.cookie(''username''); var password = $.cookie(''password''); $(''#username'').val(username); $(''#password'').val(password); } $(''#logsub'').click(function (event) { if ($(''#auto_login'').is('':checked'')) { var username = $(''#username'').val(); var password = $(''#password'').val(); // set cookies to expire in 14 days $.cookie(''username'', username, {expires: 14}); $.cookie(''password'', password, {expires: 14}); $.cookie(''auto_login'', true, {expires: 14}); } else { // reset cookies $.cookie(''username'', null); $.cookie(''password'', null); $.cookie(''auto_login'', null); } });