Bonsoir,
c'est mon premier message sur le forum, j'espère donc que je m'y prends bien
J'ai dû reprendre un site internet pour une entreprise alors que je n'ai pas beaucoup d'expérience dans le PHP ou le web en général.
J'ai réussi à faire ce que je voulais jusqu'à présent, modifier l'aspect du site, etc...
Mon problème c'est qu'il y a du code PHP que j'ai du mal à comprendre. J'ai remarqué qu'au début de chaque page, le webmaster précédent avait mis un session_start(); j'ai bien compris que c'était pour faire démarrer le PHP et donc pouvoir utiliser des variables, etc.
Cela permet de savoir notamment s'il faut afficher le texte de la page en anglais ou en français.
Il y a un bout de code que j'ai du mal à comprendre, s'il n'y a pas de session ouverte, alors
Là où je ne comprends pas, c'est qu'au début du fichier, il y a bien le session_start(); . Pourquoi du coup, il m'arrive d'être redirigé vers la page http://mapage.com ? Je remarque que ce problème n'arrive que sur Firefox lorsque l'utilisateur n'entre pas www dans l'url. Si l'utilisateur tape www.mapage.com et qu'il navigue sur les différents liens de la page, alors ça fonctionne.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if(!isset($_SESSION['l'])){ header("Location: http://mapage.com"); }
J'ai essayé sur Chrome, Chromium, IE, etc et tout fonctionne très bien. Comment expliquer alors que ça ne fonctionne pas sur Firefox? De plus, je remarque que les utilisateurs naviguent de liens en liens très bien, mais il faut attendre à peu près qu'ils atteignent la 3e page visitée pour que PHPSESSID s'affiche dans l'url (pour le moment le fait que cela s'affiche n'est pas un problème, et c'est toujours seulement avec Firefox)
Pouvez-vous m'aider à comprendre cela ? Merci par avance
Partager