Forzar SSL para ciertas vistas en CodeIgniter
El rollo es así: tenemos que forzar https para ciertas vistas de nuestra aplicación. Para ello, como siempre, busqué a ver si alguien ya se le había ocurrido hacer esto. Tenía una idea de modificar el base_url en plena marcha de la aplicación, pero leyendo una solución se me ocurrieron varias otras soluciones en conjunto:
- Tener un controller llamado MY_Controller que extienda de CI_Controller.
- Tener un helper donde tendríamos dos funciones que estaban en el post anterior, donde se forzaría el comienzo de https y quitar el https para otras vistas.
- Tener una variable de configuración donde tendríamos el primer URI string para las secciones que quisiéramos que fueran seguras.
Así, nos quedaron los siguientes retazos de código:
Con estas tres partes de código, y asegurándonos que ya estamos cargando nuestro ssl_helper y nuestro ssl_routes (config) nos aseguramos que cada vez cargue una página que esté en /profile/* /tienda/* o /pedidos/* se redireccione a la misma dirección, sólo que usando https por delante.
