Tengo un formulario de acceso:cómo redirigir la página a https en php?
<form method =POST action="/login.php">
...
</form>
Me gustaría que la página login.php
para redirigir a la utilización de https
.
No quiero enviar al usuario al https://.../login.php
porque pueden cambiar el enlace. pero quiero hacer una redirección en el lado del servidor antes de analizar los datos del formulario de inicio de sesión y registrar el usuario en
he encontrado y el ejemplo:.
if($_SERVER["HTTPS"] != "on") {
header("HTTP/1.1 301 Moved Permanently");
header("Location: "https://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]);
exit();
}
pero no tengo $_SERVER["HTTPS"]
si var_dump($_SERVER);
tengo $_SERVER['SERVER_PORT']
bruja es 80.
alguna idea?
Gracias
"No quiero enviar al usuario ..." "quiero hacer una redirección "Los dos son mutuamente incompatibles. ¿Quieres forzar al usuario a usar SSL? Si es así, debe redirigir (enviar) al usuario a la versión HTTPS del formulario de inicio de sesión. –
'pero no tengo', por supuesto, no lo tendrá cuando se conecte con 'HTTP' normal. Y el puerto 80 dice lo mismo. '$ _SERVER [" HTTPS "] = 'on';' cuando está conectado a través de HTTPS y su puerto en ese caso sería '443'. Su secuencia de comandos está haciendo lo correcto, comprueba si la conexión actual es HTTP y, en caso contrario, redirige a la versión de HTTPS. – Cheery
podría, pero existe la posibilidad de que el usuario cambie el enlace a HTTP. Necesito hacer una comprobación en la página login.php para HTTPS – Patrioticcow