64 votes

Perte de session lors du passage de HTTP à HTTPS en PHP

En envoyant l'utilisateur vers une page de paiement, il passe de http://sitename.com a https://sitename.com .

En conséquence, $_SESSION les variables sont perdues.

Le site dispose d'un certificat SSL valide qui peut ou non être utile.

1 votes

Quel navigateur utilisez-vous ? Y a-t-il des sous-domaines impliqués, tels que "www." ? Pouvez-vous reproduire le problème ailleurs ?

-1voto

Sumair Zafar Points 72

Ne vous inquiétez pas, il s'agit d'un comportement normal car HTTPS est censé être sécurisé et il joue son rôle.

Voici quelques astuces qui vous permettront de maintenir la session tout en passant de HTTP à HTTPS.

  1. Transmettre l'ID de session entre les pages en utilisant GET

  2. ID de session par POST

  3. Utiliser des fichiers pour sauvegarder les sessions

  4. Utiliser des cookies pour les sessions

  5. Utiliser la base de données pour sauvegarder la session

J'espère que ma réponse vous apportera quelque chose.

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