Comunidad de diseño web y desarrollo en internet online

no me setea la cookie en PHP

Citar            
MensajeEscrito el 13 Nov 2010 07:32 pm
Hola CL, ¿que tal todos?, les muestro este código y me dicen si ven algo raro porque yo no puedo entender que es lo que estoy haciendo mal ya que supuestamente no estoy seteando una cookie pero si lo estoy haciendo un par de lineas arriba.

Código PHP :

<?php
   include "functions.php";
   include "conexion.php";
   include "datos.php";
   extract($_POST);
   
   if( !(estaLogueado())){ // Si se quiere ingresar de otra forma a la seccion sin estar logueado será redirijido a index.php
      header("location:index.php");
   }else{
      if( estaLogueado() && esAdmin() ) // Si está logueado pero es el administrador que quiere ingresar a esta parte del sitio, lo cual es un error, será redirijido a index.php
         header("location:index.php");
   }
   
   setcookie("fecha_pedido","1111111111111111",time()+3600);
   
   //Condicional que selecciona una consulta u otra dependiendo
   //si el pedido es para hoy u otro día
   echo "COOKIE ".$_COOKIE["fecha_pedido"]."<br />";
   echo "Constante ".fechaActual."<br />";
   echo "Sel ".$sel_fecha."<br />";
   
   if(strcmp($sel_fecha,fechaActual) == 0){
      $q_comidas = "
         SELECT idComida, CNombre, CidPrecio
         FROM Comidas
         WHERE   CidCategoria = 0
         AND   CDisponible = 1
      ";
   }else{
      $q_comidas = "
         SELECT idComida, CNombre, CidPrecio
         FROM Comidas
         WHERE   CidCategoria = 0
      ";
   }
   
?>

Para este código me sale un error que dice...
"Notice: Undefined index: fecha_pedido in C:\wamp\www\webf\f\pedido_2.php on line 18"
Alguien alguna vez le paso esto??
Ayuda porfavor :(
Saludos CL.

Por hetors

93 de clabLevel



 

firefox
Citar            
MensajeEscrito el 15 Nov 2010 04:06 am
Lo que te falta setear es a qué dominio pertenece la cookie que tratas de establecer, te falta el cuarto parámetro en setcookie().
Prueba lo siguente:

Código PHP :

setcookie("fecha_pedido","1111111111111111",time()+3600,"/");

Con eso indicas que la cookie tiene validez en todo el dominio actual.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 15 Nov 2010 08:17 pm

DriverOp escribió:

Lo que te falta setear es a qué dominio pertenece la cookie que tratas de establecer, te falta el cuarto parámetro en setcookie().
Prueba lo siguente:

Código PHP :

setcookie("fecha_pedido","1111111111111111",time()+3600,"/");

Con eso indicas que la cookie tiene validez en todo el dominio actual.


Gracias, me voy a fijar pero use otras veces cookies y nunca tuve problemas con agregar el cuarto parametro que mencionas.
Saludos.

Por hetors

93 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Nov 2010 10:03 am
En realidad no es un error, si no un notice, ¿no te manda la cookie?, ¿ese script va en el header o una vez han sido enviados?

Las cookies solo se pueden enviar con el header, si no quieres hacer una redirección a otra página que ponga la cookie, usa ob_start(), que espera a que se ejecute todo el código y envía las cookies con la cabecera.

Saludos

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.