Tu dois mettre uniquement du code serveur (php) avant l'appel aux fonctions qui manipulent les entêtes: header(), setcookie, et session_start()
et bien prendre en compte l'échange
client-serveur
Si tu rajoutes du code client, comme par exemple ta balise html (<a href='http://localhost'>Connexion</a>), son envoi nécessite un en-tête (header) contenant des infos sur le flux, qui est automatiquement généré. Tu ne peux ré-effectuer cette opération par la suite, car
l'entête est le premier élément à envoyer vers le client navigateur , ce qui explique le plantage de ton code .
Le mieux étant de placer tes session_start() tout au début de ton code; un peu plus délicat pour un appel à header(), car tu dois bien veiller à ne rien envoyer auparavant vers le client (script serveur uniquement).
Vérifies ta ligne 9 dans index.php
plus d'info:
[ Lien ]