Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

  1. #1
    Membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    septembre 2011
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : septembre 2011
    Messages : 76
    Points : 48
    Points
    48

    Par défaut Cannot send session cache limiter - headers already sent

    Bonjour la communauté,

    J'ai travaillé sur une application en locale sous Wamp Server jusqu'à la fin. Et quand j'ai envoyé l'application en ligne sur mon hébergement, les erreurs suivantes ont fait leur apparution :
    Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/bedisi/sico-consulting.com/oicguinee/index.php:1) in /home/mdhlpg5/sico-consulting.com/oicguinee/index.php on line 2

    Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/mdhlpg5/sico-consulting.com/oicguinee/index.php:1) in /home/bedisi/sico-consulting.com/oicguinee/index.php on line 2
    Et après j'ai fais des recherches sur google pour tenter de résoudre ! J'ai eu pas mal de résultat avec presque les mêmes solutions (mettre la la fonction session_start(); au début du fichier avant toute sortie)! Chose que j'ai respecté et malgré tout je continue à recevoir le même message d'erreur!

    Et voici le contenu du fichier en question index.php mise en cause:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    <?php
    session_start();
    	if(isset($_GET['task'])){
    		$task=$_GET['task'];
    		if($task=='adp'){
    			require_once'page_connexion_admin.php';
    			exit();
    		}
    		if($task=='accueil_admin'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='list_user'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='add_personnel'){
    			require_once'php/accueil_admin.php'; 
    		}
    		if($task=='a_p_s_tw'){
    			require_once'php/accueil_admin.php'; 
     
    		}
    		if($task=='a_p_s_t'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='a_p_s_f'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='u_c_p'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='list_personal'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='etat_salaire_single'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='add_projet'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='avance_salaire'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='bulletins_paye'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='edit_bulletin_paye'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='edit_paye'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='etat_salaire'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='list_projet'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='more_projet'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='add_services'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='list_services'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='edit_services'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='full_infos'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='edit_infos'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='add_logo'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='my_profil'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='my_pseudo'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='my_login'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='add_user'){
    			require_once'php/accueil_admin.php';
    			exit();
    		}
    		if($task=='logout'){
    			 session_destroy();
    			require_once'php/page_connexion_admin.php';
    		}else{
    			echo'Erreur 404';
    		}
    		exit();
    	}
    	else{
    			require_once'php/page_connexion_admin.php';
    		}
    	?>
    Merci à l'avance pour vos différentes réponses !

  2. #2
    Membre émérite
    Avatar de badaze
    Homme Profil pro
    Chef de projets info
    Inscrit en
    septembre 2002
    Messages
    1 399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets info
    Secteur : Transports

    Informations forums :
    Inscription : septembre 2002
    Messages : 1 399
    Points : 2 493
    Points
    2 493

    Par défaut

    Est-ce que le code que tu montres est lui aussi inclus dans une autre page ? Si oui la sortie peut être faite par cette autre page.

    Concernant le code. Tu fais dans le compliqué. La programmation est aussi l'art de factoriser. Généralement ça simplifie tout le reste.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php$opt01 = array('accueil_admin','list_user','add_personnel'); // ajouter les autres options
    if(isset($_GET['task'])){
     
     $task = $_GET['task'];
     if (in_array($task,$opt01) {
      require_once'php/accueil_admin.php';
      exit();
     }
    }
    Cela ne sert à rien d'optimiser quelque chose qui ne fonctionne pas.

    Mon site : www.emmella.fr

    Je recherche le manuel de l'Olivetti Logos 80B.

  3. #3
    Membre du Club
    Homme Profil pro
    Etudiant
    Inscrit en
    septembre 2011
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : Etudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : septembre 2011
    Messages : 76
    Points : 48
    Points
    48

    Par défaut

    Finalement c'était un problème d'encodage ! Le fichier était encoder en UTF-8 (sans BOM) ce qui produisait l'erreur!

    En faite, je travaillais dans Notepad++ et l'encodage était régler en UTF-8, après j'ai transféré mes fichiers dans dans un autre PC ou Notepad++ était encore installé mais cette fois-ci avec un encodage en UTF-8 (sans BOM) et j'ai pas fait attention a ce changement jusqu'à ce que j'ai envoyé les fichiers sur mon en production!

    Voilà la petite histoire, qui prouve a suffisance qu'on est jamais à l'abris des erreurs d'inattention!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Cannot send session cache limiter - headers already sent
    Par lea.soineca dans le forum Sessions
    Réponses: 2
    Dernier message: 14/03/2014, 14h06
  2. session_start() : Cannot send session cache limiter - headers already sent
    Par Keweed dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 30/09/2009, 10h14
  3. Réponses: 10
    Dernier message: 19/06/2008, 14h27
  4. Réponses: 2
    Dernier message: 18/12/2007, 21h59
  5. Réponses: 1
    Dernier message: 24/06/2007, 20h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo