Este foro ya no está activo, así que no puedes publicar nuevas preguntas ni responder a las preguntas existentes.

Direccionar URL con HTTPS

17 de febrero de 2015

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

#1

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