Cita:
Iniciado por scorpion3d
claro pero como mencione antes sigue funcionando solo al mostrar la ruta real, y no cuando uso "/tema/"
se supone que las cookies deben existir en todo el dominio, pero no es así.
Ya hasta me están dando ganas de usar $_session, voy a leer acerca de las desventajas y ventajas de hacerlo.
te agradezco mucho, Saludos!
Si lo piensas
/tema.php está dentro de la raíz, pero si usas
/tema/ ya no es la misma raíz. No es igual, date cuenta.
Por eso sólo te funciona con el script real, bajo la raíz, porque seguramente así creaste la cookie.
Las cookies no "deben" existir en todo el dominio por defecto.
¿De verdad leíste el manual?
Cita: bool setcookie ( string $name [, string $value [, int $expire = 0 [, string $path [, string $domain [, bool $secure = false [, bool $httponly = false ]]]]]] )
Cita: La ruta dentro del servidor en la que la cookie estará disponible. Si se utiliza '/', la cookie estará disponible en la totalidad del domain. Si se configura como '/foo/', la cookie sólo estará disponible dentro del directorio /foo/ y todos sus sub-directorios en el domain, tales como /foo/bar/. El valor por defecto es el directorio actual en donde se está configurando la cookie.
Si lees el manual te puedes dar cuenta que en el fondo usan cookies, así que tu problema seguiría casi igual si no configuras su comportamiento.
Ahí tienes, yo sigo pensando que la manera en que usas setcookie() es la clave.
Además deberías borrar tus cookies antes de hacer algún cambio mientras haces pruebas, deberías asegurarte antes seguir dando vueltas.
Edito: una sugerencia es usar la extensión WebDeveloper de Firefox e inspeccionar las cookies, para que notes los valores con los cuáles fueron creadas.