118 votes

Redirection de HTTP vers HTTPS avec PHP

Je travaille sur un site Web de panier d'achat et je voudrais rediriger l'utilisateur vers une page HTTPS lorsqu'il saisira ses informations de facturation et conserver la connexion HTTPS pour les pages suivantes jusqu'à ce qu'il se déconnecte.

Qu'est-ce que je dois installer sur le serveur (j'utilise Apache) pour faire cela, et comment cette redirection peut-elle être effectuée à partir de PHP?

279voto

rami Points 718

Essayez quelque chose comme ça:

 if(!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == ""){
    $redirect = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    header("Location: $redirect");
}
 

6voto

powtac Points 18619

Vous pouvez toujours utiliser

 header('Location: https://www.domain.com/cart_save/');
 

pour rediriger vers l'URL de sauvegarde.

Mais je recommanderais de le faire par .htaccess et les règles de réécriture d’Apache.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X