Le pregunté a cómo evitar que los usuarios que no han iniciado sesión vean cierto contenido pero la solución que elegí para implementar encontró un problema . Elegí hacer mi directorio raíz para el servidor C:\WAMP\www\public
e incluir los archivos que solo quiero que los usuarios registrados vean desde C:\WAMP\www\private
. El problema es si tengo un script que necesita ser interpretado por el servidor (como .php) que no quiero que sea público, pero si los puse en private
el servidor no los ejecutará y si los puse ellos en public
entonces cualquiera puede acceder a ellos. ¿Debo abandonar este enfoque con private
y public
y usar .htaccess en su lugar? En el segundo enlace, se sugirió crear un archivo en el directorio public
que incluya la secuencia de comandos en el directorio private
, pero creo que eso se está volviendo demasiado complicado. ¿Alguna solución mejor?
Ahora que lo pienso, realmente hay tres niveles de seguridad
- Contenido que cualquiera puede ver (por ejemplo, la página de registro)
- El contenido que solo los usuarios registrados pueden ver (por ejemplo, la sección solo para miembros)
- Contenido que nadie puede ver (por ejemplo, secuencias de comandos que agregan cuentas de usuario o hacen llamadas a la base de datos. Espera, incluso esto es una violación de seguridad si alguien puede ver este tipo de cosas?)