No, de hecho no tiene mucho que ver con PHP es mas la configuracion del server, lo que podrias hacer desde apache es verificar que si entran o no via http, los envia via https.
Código PHP:
if( empty( $_SERVER['HTTPS'] ) ) {
$new_location = "https://" . $_SERVER['SERVER_NAME'] . $_SERVER['REQUEST_URI'];
header( "Location: " . $new_location" );
}