Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/09/2011, 01:23
davicito
 
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