Google
Web dns.bdat.net

[PHP-ES] problema con cokies y setcookie

Write haof XML files: Igor Ormaetxebarria ( igor@txurdi.net)
Fecha: mié 23 mar 2005 - 13:18:49 CET


Hola lista,
estoy haciendo una web que usa sesiones y cookies, pero tengo problemas con las cookies.
he hecho una prueba tipo hola mundo con cookies, y en local me funciona bien, pero cuando lo subo al servidor no funciona. Me podéis echar un cable? es un código sencillo de entender, creo.
Os paso el código y los links haber si podéis echarle un vistazo:

http://www.txurdi.net/pruebas/galletas2a/vergalleta.php
http://www.txurdi.net/pruebas/galletas2a/seteargalleta.php
http://www.txurdi.net/pruebas/galletas2a/borrargalleta.php

---------------------------------------------------------------------------------------------------------
vergalleta.php:
<?php
include_once ("funciones.php");
?>
<html>

<head>
<title>Pagina nueva 1</title>
</head>

<body>
<p>Lo que hay en la galleta:</p>
<pre>
<?php
  $galletita_ser = $_COOKIE['prueba_galletas'];
  $galletita = unserialize ($galletita_ser);
var_dump ($galletita);
?>
</pre>
</body>

</html>
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
seteargalleta.php:
<?php
include_once ("funciones.php");
$su_usuario_datos['id_usuario'] = 0;
$su_usuario_datos['nick'] = "txurdi";
$su_usuario_datos['pass'] = mktime();

  $galletita_ser = serialize ($su_usuario_datos);
  $tiempo = time() + 1209600;
  setcookie ('prueba_galletas', $galletita_ser, $tiempo, "/", "");

?>
<html>

<head>
<title>Pagina nueva 1</title>
</head>

<body>
<p>Acabamos de setear la galleta, osea que no está cambiado.</p>
<p>Lo que hay en la galleta:</p>
<pre>
<?php
  $galletita_ser = $_COOKIE['prueba_galletas'];
  $galletita = unserialize ($galletita_ser);
var_dump ($galletita);
?>
</pre>
</body>

</html>
---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
borrargalleta.php:
<?php
include_once ("funciones.php");
borrar_galleta();
?>
<html>

<head>
<title>Pagina nueva 1</title>
</head>

<body>
<p>Lo que hay en la galleta:</p>
<pre>
<?php
  $galletita_ser = $_COOKIE['prueba_galletas'];
  $galletita = unserialize ($galletita_ser);
var_dump ($galletita);
?>
</pre>
</body>

</html>

---------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------
funciones.php:
<?php
  define('SU_GALLETA','prueba_galletas');
  define('TIEMPO_GALLETA', 1209600); //14 dias. 14*24*60*60

function existe_galleta()
{
  if (isset($_COOKIE[SU_GALLETA])) return true;
  else return false;
}

function cargar_galleta()
{
  
  $galletita_ser = $_COOKIE[SU_GALLETA];
  $galletita = unserialize ($galletita_ser);
// $galletita2 = unserialize ($galletita);
  return $galletita;
}

function guardar_galleta($su_usuario_datos)
{
  $galletita_ser = serialize ($su_usuario_datos);
  $tiempo = time() + TIEMPO_GALLETA;
  setcookie (SU_GALLETA, $galletita_ser, $tiempo, '/', '');
}
function borrar_galleta()
{
  setcookie (SU_GALLETA, "", 0, '/', '');
}

?>
---------------------------------------------------------------------------------------------------------



Este archivo fue generado por hypermail 2.1.7 : sáb 18 mar 2006 - 18:24:09 CET