Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] problema con ookies en php

Estas en el tema de problema con ookies en php en el foro de PHP en Foros del Web. Buenas mi problema es que cuando ejecuto mi codigo por primera vez me da el error que la cookie no existe, pero como ven en ...
  #1 (permalink)  
Antiguo 29/05/2016, 15:08
 
Fecha de Ingreso: mayo-2016
Ubicación: Piedecuesta - Santander
Mensajes: 4
Antigüedad: 8 años
Puntos: 0
problema con ookies en php

Buenas

mi problema es que cuando ejecuto mi codigo por primera vez me da el error que la cookie no existe, pero como ven en mi codigo al inicio del codigo la establesco, pero al momento que la imprimo con echo $_COOKIE['numPro'] me dice que no esta alguna idea porque es eso

Código:
<?php
session_start();
if (!isset($_COOKIE['numPro'])) {
	setcookie("numPro", "0", time() + (60*60*24*365), "/");
	
}

 if ((isset($_SESSION['tipoLogin']) && $_SESSION['tipoLogin'] == "cli") || !isset($_SESSION['tipoLogin']) ) {
 	if (isset($_GET['idpro'])) {
 		$idpro = $_GET['idpro'];
 		$_SESSION['carritoNumero'][$_COOKIE['numPro']] = $idpro;
 		$numPro=$_COOKIE['numPro'];
 		$numPro++;
 		setcookie("numPro", $numPro, time() - (60*60*24*365), "/");
 	}
	?>
	<div class="top_nav_right">
		<div class="cart box_1">
			<a href="checkout.html">
				<h3> <div class="total">
				<i class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></i>0(<?php echo $_COOKIE['numPro']; ?> Artículos)</div>

				</h3>
			</a>
			<p><a href="javascript:;" class="simpleCart_empty">Carro Vacío</a></p>

		</div>
	</div>
	<?php 
} ?>
si tiene una idea de como arreglarlo o que tengo que hacer se lo agradesco

gracias
  #2 (permalink)  
Antiguo 29/05/2016, 15:16
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con ookies en php

Cita:
mi problema es que cuando ejecuto mi codigo por primera vez me da el error que la cookie no existe, pero como ven en mi codigo al inicio del codigo la establesco, pero al momento que la imprimo con echo $_COOKIE['numPro'] me dice que no esta alguna idea porque es eso
Ese no es ningún error.

Te explico:

Las cookies son una tecnología que requiere de comunicación con el cliente para existir, la primer vez que creas una cookie jamás podrás accederla directamente, sólo hasta que envías una respuesta al cliente y éste te vuelve a hacer una petición.

Es en esa petición donde vienen ya las cookies, que primero enviaste al cliente para notificarle, y entonces te devuelve.

Eso no es ningún error y se explica perfectamente en el manual, deberías leer algo al respecto.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 29/05/2016, 15:19
 
Fecha de Ingreso: mayo-2016
Ubicación: Piedecuesta - Santander
Mensajes: 4
Antigüedad: 8 años
Puntos: 0
Respuesta: problema con ookies en php

Cita:
Iniciado por pateketrueke Ver Mensaje
Ese no es ningún error.

Te explico:

Las cookies son una tecnología que requiere de comunicación con el cliente para existir, la primer vez que creas una cookie jamás podrás accederla directamente, sólo hasta que envías una respuesta al cliente y éste te vuelve a hacer una petición.

Es en esa petición donde vienen ya las cookies, que primero enviaste al cliente para notificarle, y entonces te devuelve.

Eso no es ningún error y se explica perfectamente en el manual, deberías leer algo al respecto.
ummmm, es que apenas ayer aprendi a usarlas aun no tengo muy claro como funcionan, tienes alguna idea de como puedo arreglar eso?
  #4 (permalink)  
Antiguo 29/05/2016, 15:23
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: problema con ookies en php

Claro, eso lo resuelves asignando variables, pues nunca es buena idea acceder a la cookie directamente.

Código PHP:
Ver original
  1. $valor_inicial = 0;
  2.  
  3. if (isset($_COOKIE['valor_cookie'])) {
  4.   $valor_inicial = $_COOKIE['valor_cookie'];
  5. }
  6.  
  7. // después debes usar $valor_inicial en lugar de $_COOKIE['valor_cookie']
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 29/05/2016, 15:26
 
Fecha de Ingreso: mayo-2016
Ubicación: Piedecuesta - Santander
Mensajes: 4
Antigüedad: 8 años
Puntos: 0
Respuesta: problema con ookies en php

Muchas gracias, voy a probarlo haber como me va

Etiquetas: html
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:32.