Foros del Web » Programando para Internet » PHP »

cookies,cookies,cookies....

Estas en el tema de cookies,cookies,cookies.... en el foro de PHP en Foros del Web. bueno, antes que nada espero que puedan ayudar, porque tengo problemas para leer una cookie que ya se grabo en la maquina del cliente y ...
  #1 (permalink)  
Antiguo 31/07/2003, 10:33
 
Fecha de Ingreso: abril-2003
Mensajes: 27
Antigüedad: 21 años
Puntos: 0
Exclamación cookies,cookies,cookies....

bueno, antes que nada espero que puedan ayudar, porque tengo problemas para leer una cookie que ya se grabo en la maquina del cliente y uso esta setencia para controlar pero no me funciona :
Código PHP:
<?
echo $HTTP_COOKIE_VARS['$Cliente[0]'];
if (isset(
$HTTP_COOKIE_VARS['$Cliente[0]'])){ 
    
$cookie=1;
       echo 
"funciona";
 }else{
$cookie=0;

?>
nose tambien si es un error que haya cometido al generar la cookie que hice asi:
Código PHP:
<?
setcookie
("$Cliente[0]",$row_usuario['CodClie'],time()+86400*365); 
setcookie("$Cliente[1]",$row_usuario['UsrClie'],time()+86400*365); 
?>
Les agradeceria que me ayudaran por favor...Gracias !!!
__________________
´´.../__Miguel___\...´´
  #2 (permalink)  
Antiguo 31/07/2003, 12:12
 
Fecha de Ingreso: julio-2003
Ubicación: Sevilla
Mensajes: 86
Antigüedad: 20 años, 9 meses
Puntos: 0
Prueba quitando $ del nombre.

<?
setcookie("Cliente[0]",$row_usuario['CodClie'],time()+86400*365);
setcookie("Cliente[1]",$row_usuario['UsrClie'],time()+86400*365);
?>
__________________
"Quiero saber de todo.....y no se nada"
  #3 (permalink)  
Antiguo 31/07/2003, 12:14
 
Fecha de Ingreso: julio-2003
Ubicación: Sevilla
Mensajes: 86
Antigüedad: 20 años, 9 meses
Puntos: 0
De igual manera debes hacer:

echo $HTTP_COOKIE_VARS["Cliente[0]"];
if (isset($HTTP_COOKIE_VARS["Cliente[0]"])){
$cookie=1;
echo "funciona";
}else{
$cookie=0;
}
?>
__________________
"Quiero saber de todo.....y no se nada"
  #4 (permalink)  
Antiguo 31/07/2003, 12:34
 
Fecha de Ingreso: julio-2003
Mensajes: 165
Antigüedad: 20 años, 9 meses
Puntos: 1
Hola,

Aparentemente, el problema está relacionado con un descuido a la hora de indicar los nombres de las cookies. Por ejemplo, una sentencia como ésta:

Código:
echo $HTTP_COOKIE_VARS['$Cliente[0]'];
Hace referencia a una cookie que tenga como nombre `$Cliente[0]', y no el valor del elemento cero del arreglo $Cliente, como quizás esperas. Esto es debido a que has colocado $Cliente[0] entre comillas sencillas, que no realizan interpolación con valores de variables. El ejemplo dado por nuestro amigo kaslimon es válido, ya que utiliza `Cliente[0]' y `Cliente[1]' como nombres de cookies, y los usa consistentemente.

Como alternativa, te puedo presentar el siguiente ejemplo; una ligera variación de los segmentos de código que has publicado:

Código:
<?php

// Valores de ejemplo

$Cliente = array ('codigo', 'usuario');  // Nombres para las cookies

$row_usuario = array ('CodClie' => '1234',
                      'UsrClie' => 'pepito');


// Segmento para reconocer si existe una cookie

if (isset ($HTTP_COOKIE_VARS[$Cliente[0]])) {
    $cookie = true;
    echo 'funciona: ' . $HTTP_COOKIE_VARS[$Cliente[0]];
} else {
    $cookie = false;
} 


// Segmento para establecer cookies

if (! $cookie) {
    setcookie($Cliente[0], $row_usuario['CodClie'], time () + 86400 * 365); 
    setcookie($Cliente[1], $row_usuario['UsrClie'], time () + 86400 * 365);

    print "Se acaban de establecer un par de cookies\n";
}

?>
Un cordial saludo.
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 22:22.