Ho implementato, basandomi anche su ricerche fatte su StackOverflow, una funzione che venga richiamata ad ogni inizio pagina php per forzare https anche in caso l'utente cerchi di accedere in http.
Poichè il sito da sviluppare è solo per un progetto didattico, ho dei limiti quali il non poter modificare .htaccess.
Su XAMPP funziona tutto regolarmente, qui invece ottengo questo errore (ho cancellato i cookie e via dicendo), e ho ricondotto il problema unicamente a questa funzione (tolta questa, non si pone alcun problema):
ERR_TOO_MANY_REDIRECTS
La funzione è la seguente:
Ho abilitato SSL su altervista, infatti rimuovendo quella funziona e accedendo in https funziona tutto correttamente.Codice PHP:
function forceSSL(){
if(empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == "off"){
$redirect = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
header('HTTP/1.1 308 Permanent Redirect');
header('Location: ' . $redirect);
exit();
}
}
Qualcuno saprebbe consigliarmi come risolvere?
Grazie per la disponibilità