Solution session chez 1 & 1
Bonjour,
J’ai fini après de longues heures de recherches par trouver la solution pourquoi mon code fonctionne chez OVH et non chez 1 & 1
Pour qu’il fonctionne chez 1 & 1, il faut encoder les pages en UTF-8 (sans Bom)
et supprimer en début de fichier la ligne blanche entre le header et session_start puis aussi entre la balise <?php et le header.
Voici le code rectifié sur chaque page :
Code:
1 2 3
| <?php // PAS d'ESPACE AVANT !
header('Content-type:text/html; charset=UTF-8'); // PAS d'ESPACE AVANT !
if( session_id()=='' ){ session_start(); } // PAS d'ESPACE AVANT ! |
Par contre la ligne blanche est bien supporté chez OVH et en local sur mon PC ainsi que l’encodage en local.
La seule chose que j’ignore c’est si chez OVH, il faut un encodage UTF-8 ou UTF-8 (sans Bom).
Mais bon, il suffit d’effectuer le test avec les 2 encodages diffèrent pour le savoir.
Je laisse encore un peu de temps avant de clore cette discussion en résolu au cas où je ne serais pas suffisamment
explicite dans mes explications.
Merci encore à Celira et Jreaux62 pour leurs aides.
Conclusion :
Il s’agissait bien d’une erreur de ma part dans mon code et de l’encodage de mes pages et non d’un problème chez 1 & 1
qui malgré tout voulait me faire changer de contrat.
Enfin, je constate que le serveur chez OVH avec PHP 7 est plus permissif que chez 1 & 1.
Cordialement.