Hola buen dia.
Mi sitio web usa el protocolo HTTPS, pero a veces navega sin seguridad. Lo que quiero es que cuando el usuario entre a loguear su usuario y contraseña, verificar que esté usando HTTPS y si no es así, colocarlo.
Lo intenté así utilizando rutas absolutas:
<a href="<?php echo url_for('cart/index',true) ?>" title="Ingresa Usuario y Contraseña" target="_self"> <img src="<?php echo public_path('images/icono_iniciar-sesion.png') ?>" width="28" height="26" align="absmiddle"> Inicia sesión </a>
Y después así en el actions
verificando si estaba con HTTPS. Si no, direccionarlo:
if (isset($_SERVER['HTTPS'])) { $this->getUser()->PedidoVencido(); } else { $this->redirect('https://www.colchasconcord.com.mx/web/cart'); }
Espero me puedas apoyar. Gracias saludos.
Respuestas
Me temo que no me acuerdo casi de nada sobre Symfony 1, que es lo que estás utilizando en tu aplicación. Aún así, creo que la forma correcta de comprobar si la petición es segura consiste en invocar el método isSecure()
de la acción de tu controlador:
class MiModuloActions extends sfActions { public function executeMiAccion($request) { if ($request->isSecure()) { $this->getUser()->PedidoVencido(); // ... } else { $this->redirect('https://www.colchasconcord.com.mx/web/cart'); // ... } } }
@javiereguiluz
17 febrero 2015, 17:51