IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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

Langage PHP Discussion :

abération session_start <head>


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 184
    Par défaut abération session_start <head>
    Bonjour,

    Une erreur se produit en ligne avec ce code pour ouvrir une session :

    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
    <?php session_start(); 
    if(isset($_POST['login'])){
    	  if ( $_POST['login'] == "LoginOk" )
    		  {
    			$_SESSION['login'] = "LoginOk";
    			$_SESSION['pass'] = $_POST['pass'];
     
    		  }
    	}
     
      if ( $_SESSION['login'] != "LoginOk" )
    	  { 
    	  	header("location:index.php");
    	  }else{  
    ?>
     
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <title></title>
    <meta http-equiv=Content-Type content=text/html charset=UTF-8/><meta name="description" content="" />
    <meta name="keywords" content="" />
     
    <link href="../CSS/styles_firefox.css" rel="stylesheet" type="text/css" />
     
    <!--[if IE 6]>
    	<link href="../CSS/styles_ie6.css" rel="stylesheet" type="text/css" />
    <![endif]-->
     
    <!--[if IE 7]>
    	<link href="../CSS/styles_ie7.css" rel="stylesheet" type="text/css" />
    <![endif]-->
     
    </head>
     
    <body
    ...
    </body>
    <? } ?>
    J'obtiens ce message d'erreur dans firefox :

    session_start() [function.session-start]: Cannot send session cache limiter - headers already sent
    Alors qu'aucun caractère est présent entre la balise d'ouverture php et session_start(). Et qu'il n'y a rien avant

    A noter que le script du <head> n'est pas lu mais que par contre le <body> l'est...

    Auriez vous une piste svp?

    Merci d'avance

  2. #2
    Membre expérimenté Avatar de Mogwaï
    Inscrit en
    Mai 2004
    Messages
    247
    Détails du profil
    Informations personnelles :
    Âge : 45

    Informations forums :
    Inscription : Mai 2004
    Messages : 247
    Par défaut
    Utilises-tu un auto_prepend ?

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Par défaut
    ce script n'est pas appelé dans une page au moyen d'un include par exemple ?

  4. #4
    Candidat au Club
    Inscrit en
    Novembre 2007
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 3
    Par défaut
    Tu ne serais pas chez Free.fr?

    Si oui, creer un repertoire qui se nomme "sessions" a la racine de ton site.
    Je pense que cela devrait regler ton probleme, moi ca m'a aider.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 184
    Par défaut
    Merci pour vos réponses.

    Utilises-tu un auto_prepend
    Non qual es?

    ce script n'est pas appelé dans une page au moyen d'un include par exemple ?
    Du tout pas d'include

    Sinon je ne suis pas chez free mais 1and1

  6. #6
    Membre éclairé Avatar de Linio
    Inscrit en
    Octobre 2005
    Messages
    431
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 431
    Par défaut
    Allez ma préférée:

    Tes pages sont elles encodées en UTF-8?
    Si oui si tu n'as pas enlevé la BOM voilà ton pb.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    184
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 184
    Par défaut
    Salut Linio,

    Mes pages sont en effet encodées en UTF8, mais pour ce faire je suis passé par le bloc note. J'ai dû encoder ainsi pour me débarasser de ces caractères bizarres qui remplaçaient les é è à, etc.... J'ai aussi encodé de la sorte les pages php appellées par ajax...

    What is the BOM?

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

Discussions similaires

  1. Argument head
    Par bmamine dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 12/12/2005, 13h22
  2. Problème de session_start
    Par BARBIER dans le forum Langage
    Réponses: 18
    Dernier message: 08/12/2005, 15h29
  3. header('Location:$url') VS session_start()
    Par Paniez dans le forum Langage
    Réponses: 2
    Dernier message: 02/12/2005, 23h30
  4. [Sécurité] utilisation de session_start()
    Par ibtisss dans le forum Langage
    Réponses: 3
    Dernier message: 23/09/2005, 19h40
  5. [compil] #include <header> ou #include <head
    Par guejo dans le forum MFC
    Réponses: 5
    Dernier message: 02/06/2004, 16h31

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