Double Possible:
PHP headers already sent
Les en-têtes déjà envoyé par PHPAvoir un problème avec les sessions qui est en train de devenir très ennuyeux. Chaque fois que j'essaie de démarrer une session sur une page en particulier, j'obtiens l'erreur suivante:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at ............ on line 23
en utilisant ce code:
<?php session_start(); if(isset($_SESSION['user'])) { $user = $_SESSION['user']; echo "$user"; } else { } ?>
Est-il suggère que je l'ai déjà utilisé la fonction session_start(); ? Ive a eu un coup d'oeil autour, mais rien de vraiment efface ce pour moi.
Merci
Réponse
Trop de publicités?"En-têtes déjà envoyés" signifie que votre script PHP a déjà envoyé les en-têtes HTTP et qu'il ne peut donc les modifier pour le moment.
Vérifiez que vous n’envoyez AUCUN contenu avant d’appeler session_start
. Mieux encore, faites simplement session_start
la première chose que vous faites dans votre fichier PHP (placez-la donc au début absolu, avant tout le code HTML, etc.).