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 :

probleme avec session_start


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 74
    Par défaut probleme avec session_start
    Bonjour à tous,

    je sais que vous devez en avoir marre de voir ce même problème partout! Mais là je ne vois vraiment pas pourquoi ca marche sous windows mais pas sous linux (ubuntu)

    Je m'explique quand je fais balance mon projet sous windows je n'ai pas d'erreur de session_start(), d'ailleurs aucune erreur du tout. Mais quand je passe sous ubuntu, qui est configurer de la même manière que windows (apache et php de windows) bah je me retrouve avec cette erreur que je vois partout dans les forum :
    Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /var/www/Mickael-langue/include/class/mytemplate.php:59) in /var/www/Mickael-langue/include/class/user.php on line 131

    j'ai regarder partout, mes dépendances, le fichier qui serai mis en question (user.php) franchement je ne vois pas!

    Si quelqu'un pouvait me sortir de se mauvais pas, je lui en serai reconnaissant!
    Merci d'avance!

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Le probleme est dans le fichier myTemplate : ligne 59, des données sont envoyées vers le client avant que ton session_start() ait eu lieu.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 74
    Par défaut
    Oui, après avoir fait le tour des forums, j'ai bien compris et le message est assez explicite! Mais dans un premier temps, ce que je ne commprends pas s'est pourquoi ca fonctionne avec la config d'Apache et php sous windows et pas avec la même config sous ubuntu!

    Dans un deuxième temps je me penche sur ce fichier myTemplate.php pour voir où ca pêche! Mais j'en ai déjà fait le tour deux ou trois fois! Je te le poste oh cas où tu vois quelque chose que je n'ai pas vu!
    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
     
    <?php 
     
    require(DIR_WS_CLASS . 'template.php'); 
     
     
     
     
     
    class MyTemplate extends Template 
     
    { 
     
     
     
        function MyTemplate($template_name) 
     
        { 
     
            $basedir = str_replace('\\', '/', dirname(__FILE__)) 
     
                .'/templates/'.$template_name; 
     
            $this->set_rootDir($basedir);
     
    		$this->set_template();
     
    	}
     
     
     
     
     
        function getHtml($string) 
     
        { 
     
            return htmlentities($string, ENT_QUOTES, 'ISO-8859-1'); 
     
        } 
     
     
     
    	/**
    
    	 * Sets the template root directory for this Template object.
    
    	 * 
    
    	 */
     
    	function set_rootdir($dir)
     
    	{
     
    		if (!is_dir($dir))
     
    		{
     
    			return false;
     
    		}
     
     
     
    		$this->root = $dir;
     
    		return true;
     
    	}
     
     
     
    	/**
    
    	 * Retourne le chemin de l'actuel template
    
    	 * 
    
    	 */
     
    	function getTemplatePath()
     
    	{ 
     
    		return $this->root;
     
    	}
     
    	/**
    
    	 * Retourne le chemin des CSS
    
    	 * 
    
    	 */
     
    	function getCssPath()
     
    	{ 
     
    		return str_replace('template','css', $this->root);
     
    	}
     
     
     
    }
     
    ?>

Discussions similaires

  1. Réponses: 3
    Dernier message: 30/07/2012, 16h30
  2. probleme avec la fonction session_start()
    Par lauraincis dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 22/01/2009, 11h46
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

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