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 inicio/ index.php [L]
RewriteRule marcas/ marcas.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=$4 [L]
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";
}
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", $pass, time()-360000); // Borra la cookie
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