Pequeño problemilla con cookies y php

Killer Mapet
13 de Enero del 2004
Hola a todos, haciendo un pequeño script me di cuenta de algo muy curioso, lanzo una cookie con un valor X y luego cuando trato de rescatar el valor no me deja rescatarlo dentro de una funcion, la unika forma de rescatar el valor es fuera de ella. El script problematico es el siguiente:
<?php
setcookie ("cadena", "yes", time () + 604800);
?>
Este script es el que lanza la cookie. Y el que la recupera (o por lo menos debiera hacerlo):
<?php
function ver() {
print "la cookie dice:".$cadena;
}
ver();
?>
Esto solo imprime "la cookie dice:" pero no el valor. No me tira ningun warning ni nada parecido. Las caracteristicas del servidor en que esta corriendo son las siguientes:
PHP Version 4.3.3
System Linux 2.4.24 i686
Apache Version Apache/1.3.28

Probe el script en el server de un amigo obteniendo los mismos resultados con la siguiente configuracion:
PHP Version 4.3.4
System SunOS 5.9 Generic
Apache Version Apache/1.3.22 (Unix) PHP/4.3.4 mod_perl/1.25

Si alguien me puede decir que pasa se lo agradecere bastante. Salu2

Killer Mapet
13 de Enero del 2004
Hola de nuevo. Me corrijo yo mismo, el problema era causado mas que nada por ignorancia. Del manual de PHP:
"... Asimismo, a una variable que esta fuera de la funcion solo se le podra hacer referencia pasandola a dicha funcion como argumento o ocupando la instruccion global ..."
Por ende el script queda:
<?php
global $cadena;
function ver() {
print "la cookie dice:".$cadena;
}
ver();
?>
Zorry por la molestia. Hasta una proxima vez. ;)