Muitos assim como eu querem rodar os seus projetos scriptcase utilizando certificado ssl, uma vez que os dados trafegados pela porta 443 estão mais seguros além de aumentar o rankeamento do google para o seu site.
Além do mais, para quem trabalha com integração de dispositivos plug and play como webcam, leitores biométricos e mesas digitalizadoras, rodar o sistema utilizando o protocolo ssl é questão de vida ou morte! Estes dispositivos, tanto no chrome quanto o firefox, podem não funcionar adequamente ou não funcionar simplesmente na porta 80.
Para resolver essa questão é só adicionar o seguinte código no evento onScriptInit ou no evento onLoad na aplicação de Login.
//redirect to https
if (!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] !== 'on') {
if(!headers_sent()) {
header("Status: 301 Moved Permanently");
header(sprintf(
'Location: https://%s%s',
$_SERVER['HTTP_HOST'],
$_SERVER['REQUEST_URI']
));
exit();
}
}
A coisa boa é que ao colocar esse código você não precisará se preocupar se o usuário acessará o sistema pelo http, já que o script, ao identificar que o cliente acessou pela porta 80, redireciona automaticamente para a 443.
Gostou? Então comente, se inscreva na minha newsletter e saiba assim que novos posts saírem do forno.
Parabéns pelo post, show de bola.
Obrigado pelo incentivo! Continue seguindo blog, assina minha newsletter, toda semana tem post novo.
Olá scriptcaser, no meu caso apareceu o seguinte erro:
O SSL recebeu um registro que excedia o comprimento máximo permitido. Código do erro: SSL_ERROR_RX_RECORD_TOO_LONG
vc poderia me ajudar?
O certificado SSL pode estar com problema, como gerou você gerou ele?
Parabéns pelo post, muito bom e direto.