Foros del Web » Programando para Internet » PHP »

Error cookies con RewriteRule

Estas en el tema de Error cookies con RewriteRule en el foro de PHP en Foros del Web. Disculpar el otro Post, no me explicado correctamente, además estoy muy nervioso porque no consigo sacarlo y el tiempo se me echa encima… Os lo ...
  #1 (permalink)  
Antiguo 27/09/2011, 01:23
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 15 años, 1 mes
Puntos: 1
Error cookies con RewriteRule

Disculpar el otro Post, no me explicado correctamente, además estoy muy nervioso porque no consigo sacarlo y el tiempo se me echa encima…

Os lo explico bien.

Actualmente tengo un htaccess donde genero todas las RewriteRule de mi sitio Web.

Código PHP:
RewriteEngine on
RewriteCond 
%{REQUEST_FILENAME} !-f
RewriteCond 
%{REQUEST_FILENAME} !-d
RewriteCond 
%{HTTP_HOST} ^www.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,NC,L]

# Donde me da error la cookie -----------------
RewriteRule inicioindex.php [L]
RewriteRule marcasmarcas.php [L]
#---------------------------------------------------

RewriteRule producto/([a-zA-Z0-9_-]+)-([a-zA-Z0-9_-]+)-([a-zA-Z0-9_-]+)-([a-zA-Z0-9_-]+)/ producto.php?id_familia_link=$1&id_subfamilia_link=$2&id_modweb_link=$3&id_producto_link=$[L
Una vez tengo hecho esto, pase a generar la cookie en el archivo “inicio/

Código PHP:
$sid='ejemplo';
setcookie("cookie_id",$sid,time()+60*60*24*365);

cookie_id =$_COOKIE['cookie_id'];
if (
$cookie_id <>NULL) { 
            echo 
"esta activa"
}else { 
            echo 
"no esta activa"

Hasta ahí perfecto.

PROBLEMA:

La cookie no se propaga por los demás archivos.

Funciona en “inicio/” pero no se propaga a “marcas/” ni cualquier otro archivo que no sea “inicio/”.


ADEMAS, intento borrar la cookie en el archivo “logout.php” y no la borra.

Código PHP:
setcookie("cookie_id"$passtime()-360000); // Borra la cookie 
Para poder borrar la cookie la tengo que borrar donde haya generado la cookie, en este caso “inicio/

Sé que es por el htacces, ya que lo he comprobado con “indes.php”, “marcas.php” y “logout.php” y lo hace correctamente.


A ver si me podeis echar un cable please.

Gracias
  #2 (permalink)  
Antiguo 27/09/2011, 02:58
 
Fecha de Ingreso: mayo-2010
Mensajes: 84
Antigüedad: 14 años
Puntos: 6
Respuesta: Error cookies con RewriteRule

Para eliminar la cookie puedes usar unset($_COOKIE['nombre']);
  #3 (permalink)  
Antiguo 27/09/2011, 03:03
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Error cookies con RewriteRule

Vale,
El problema es que la cookie no se propaga por los archivos.

para que se propage tengo que crearla en index.php
  #4 (permalink)  
Antiguo 27/09/2011, 03:37
 
Fecha de Ingreso: marzo-2009
Mensajes: 480
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: Error cookies con RewriteRule

Ya esta,

Corregirme si me equivoco.

setcookie("cookie_id",$sid,time()+60*60, "/");

Etiquetas: cookies, rewriterule
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 15:50.