Estaba investigando un poco con el htaccess y me ha pasado una cosa curiosa. En la web que estoy haciendo, pide un usuario y contraseña. Si se valida correctamente en la base de datos, se activa una sesion con el valor ID de usuario.
Después del logueo, dirige a menu.php. En menu.php hay un pequeño control de sesion: si la session de usuario está activa y tiene contenido, se mantiene en menu.php. Si no está activa o no tiene valor, salta a index.php
Hasta aquí todo bien. Ahora bien, he creado un htaccess para hacer Url amigables:
Código Apache:
Ver original
Options +FollowSymLinks RewriteEngine on #Urls amigables RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^(.*)$ ./?x=$1 [L] #Errores #ErrorDocument 404 /index.php
El problema que tengo es que cuando estoy en menu.php y le doy al F5, me salta a index.php. Porqué? Parece ser que la sesion se elimina o se vacía. No entiendo porque.
Alguna idea?
Gracias de antemano.