gusta1996
Delta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
// Si la cookie existe...
if (isset($_COOKIE['countvisit'])) {
// Sumarle 1 al valor
$_COOKIE['countvisit'] += 1;
} else {
// Si no existe, Crea la cookie con el nuevo valor 1
setcookie('countvisit', 1, time()+3600, '/');
}
// imprime el valor de la cookie
echo $_COOKIE['countvisit'];
if (isset($_COOKIE['countvisit'])) {
$countvisit = $_COOKIE['countvisit'] + 1;
setcookie('countvisit', $countvisit, time()+3600, '/')
} else {
setcookie('countvisit', 1, time()+3600, '/');
$countvisit = 1;
}
echo $countvisit;
Al actualizar el valor de la cookie mediante setcookie, estás asegurándote de que el nuevo valor se guarde correctamente. Luego, puedes acceder a $_COOKIE['countvisit'] para mostrar el valor actualizado.Aquí hay una modificación en tu código para asegurarte de que se muestre el valor correcto de la cookie:
// Si la cookie existe...
if (isset($_COOKIE['countvisit'])) {
// Sumarle 1 al valor
$_COOKIE['countvisit'] += 1;
// Actualizar el valor de la cookie
setcookie('countvisit', $_COOKIE['countvisit'], time()+3600, '/');
} else {
// Si no existe, crea la cookie con el nuevo valor 1
setcookie('countvisit', 1, time()+3600, '/');
}
// Imprime el valor de la cookie
echo $_COOKIE['countvisit'];
// Si la cookie existe...
if (isset($_COOKIE['countvisit'])) {
// Sumarle 1 al valor y actualizar
$aumentar = $_COOKIE['countvisit'] + 1;
setcookie('countvisit', $aumentar, time()+3600, '/');
} else {
// Si no existe, Crea la cookie con el nuevo valor 1
setcookie('countvisit', 1, time()+3600, '/');
}
// imprime el valor de la cookie
echo $_COOKIE['countvisit'];
El problema creo esta en que el valor de la cookie es un string y le estas queriendo sumar xDEntonces así para actualizar el valor?
PHP:// Si la cookie existe... if (isset($_COOKIE['countvisit'])) { // Sumarle 1 al valor y actualizar $aumentar = $_COOKIE['countvisit'] + 1; setcookie('countvisit', $aumentar, time()+3600, '/'); } else { // Si no existe, Crea la cookie con el nuevo valor 1 setcookie('countvisit', 1, time()+3600, '/'); } // imprime el valor de la cookie echo $_COOKIE['countvisit'];
Pero el problema persiste 🙁
Resuelve el siguiente problemaLa creación de cookies no es instantánea. Necesitas recargar la página para acceder al valor de la cookie que acabas de crear. Te sugiero que puedes comprobar si la cookie existe, y si es así, sumar +1 y volver a establecer la cookie con el valor actualizado. Si no es así, crear la cookie:
PHP:if (isset($_COOKIE['countvisit'])) { $countvisit = $_COOKIE['countvisit'] + 1; setcookie('countvisit', $countvisit, time()+3600, '/') } else { setcookie('countvisit', 1, time()+3600, '/'); $countvisit = 1; } echo $countvisit;
Además, para verificar si las cookies se están estableciendo correctamente en tu navegador, asegúrate de que no estás restringiendo las cookies en el propio navegador.
Seguro, la solución puede ser mover la impresión de la cookie al if/else. Así, si la cookie existe, sumamos uno, volvemos a definir la cookie y la imprimimos. Si no existe, la definimos e imprimimos.Resuelve el siguiente problema
// Si la cookie existe...
if (isset($_COOKIE['countvisit'])) {
// Sumarle 1 al valor
$_COOKIE['countvisit'] += 1;
} else {
// Si no existe, Crea la cookie con el nuevo valor 1
setcookie('countvisit', 1, time()+3600, '/');
}
// imprime el valor de la cookie
echo $_COOKIE['countvisit'];
la cookie no se esta creando, dame otra posible solucion.
if (isset($_COOKIE['countvisit'])) {
$countvisit = ++$_COOKIE['countvisit'];
setcookie('countvisit', $countvisit, time()+3600, "/");
echo $countvisit;
} else {
setcookie('countvisit', 1, time()+3600, "/");
echo 1;
}
ya lo probé y mirando todas las cookie con el codigo// Si la cookie existe...
if (isset($_COOKIE['countvisit'])) {
// Sumarle 1 al valor y guarda el nuevo valor en una variable
$count = $_COOKIE['countvisit'] + 1;
} else {
// Si no existe, establece el valor inicial en una variable
$count = 1;
}
// Crea o actualiza la cookie con el nuevo valor
setcookie('countvisit', $count, time()+3600, '/');
// imprime el valor de la variable
echo $count;
--------------------------------------------------------------
if (isset($_COOKIE['countvisit'])) {
$count = $_COOKIE['countvisit'] + 1;
} else {
$count = 1;
}
setcookie('countvisit', $count, time()+3600, '/');
$_COOKIE['countvisit'] = $count; // actualizar manualmente $_COOKIE
echo $_COOKIE['countvisit'];
ya lo probé y mirando todas las cookie con el codigo
print_r($_COOKIE);
el resultado siempre es:
[cuentaVistas] => 1
recargué muchas veces
<?php
if(!empty($_COOKIE['countvisit'])){
$count = ($_COOKIE['countvisit'] + 1);
setcookie('visit', $count, time() + 3600);
} else {
setcookie('countvisit', 1, time() + 3600);
}
echo $_COOKIE['countvisit'];
?>
entiendo lo que quieres decir"Si existe algún tipo de output anterior a la llamada de esta función, setcookie() fallará y retornará false."
Osea no puedes imprimir nada antes de tu codigo.
PHP:<?php if(!empty($_COOKIE['countvisit'])){ $count = ($_COOKIE['countvisit'] + 1); setcookie('visit', $count, time() + 3600); } else { setcookie('countvisit', 1, time() + 3600); } echo $_COOKIE['countvisit']; ?>
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?
Utilizamos cookies y tecnologías similares para los siguientes fines:
¿Aceptas las cookies y estas tecnologías?