Hola!
Mi título no es mejor pero espero poder explicar mi problema de forma clara.
Tengo una web a la que le aplico ModRewrite de manera que una URL me puede quedar así:
web.com/1/2/3/
Pero el script está en web.com/script.php
Ahora bien, en la web uso un sistema de login basado en sesiones y coockier que funciona perfecto salvo un detalle. Cuando el usuario da en la opción de "Cerrar sesión" el código PHP sólo funciona si se esta en el index de la web (index.php en el raiz) O si el Modrewrite tiene sólo un directorio (por ejemplo, web.com/dir1/ estando el script original también en el directorio raíz).
Si un usuario se quiere desloguear en el primer caso (el del error) el script no mata la sesión (el usuario sigue identificado) y además se queda en la página actual (El Script hace algo porque vuelve a cargar la página actual).
Este el script que uso para desloguear:
Código PHP:
session_name('Login');
session_set_cookie_params(2*7*24*60*60);
// Making the cookie live for 2 weeks
session_start();
if(isset($_GET['logoff']))
{
$_SESSION = array();
session_destroy();
header("Location: /index.php");
exit;
}
Y en el link de cerrar sesión está asi:
Código:
<a class="link" href="?logoff">Salir</a>
Saludos y gracias de antemano!