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 :

Warning session cache et UNICODE


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de biozaxx
    Profil pro
    Inscrit en
    Août 2004
    Messages
    403
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 403
    Par défaut Warning session cache et UNICODE
    salut,

    j'obtiens le message d'erreur suivant sur une de mes page :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Warning: Cannot send session cache limiter - headers already sent
    il semble que ce soit a cause de characteres unicode qui sont dans ma page:
    en effet le texte contient le symbol ® qui est un symbol unicode.

    si j'enleve ces characteres ou bien si je converti ma page en ascii (via ultraEdit par example)
    le probleme disparait mais mes characteres ne s'affiche plus correctement (bein oui )


    le debut de ma page est le suivant (pour les sceptique qui penserai que j'ai laissé trainer un charactere blanc en debut de page ou que je ne fais pas appel à sessionStart() )


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <?php
    include("../../unregister_session.php");
    $WebRoot = "../../"; // required for some navigation includes.
    ?>
    <HTML>
    ...
    et le code integral de unregister_session est le suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    session_start();
    session_unset();
    session_destroy();
    // Unset all of the session variables.
    $_SESSION = array();
    ?>

    n'etant pas un expert de l'encodage unicode/UTF/ASCII y at'il un moyen d'utiliser un tel charactere sans avoir ce warning ?

    merci de votre aide

  2. #2
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    48
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 48
    Par défaut
    Peut etre que cela peut t'interesser : http://fr.php.net/manual/fr/function.unicode-encode.php


  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 4
    Par défaut
    ce problème vient du fait que tu utilises un logiciel qui enregistre ton unicode au format "UTF8 BOM", très répandu. Il faut pouvoir encoder ton texte en UTF8. L'éditeur texte Unired, par exemple, permet de faire ce type de sauvegarde. Une petite recherche google pour UTF8 BOM devrait te donner quelques artciles intéressants sur la question.

Discussions similaires

  1. Réponses: 9
    Dernier message: 14/10/2012, 14h35
  2. Réponses: 3
    Dernier message: 30/07/2012, 16h30
  3. [MySQL] Warning: session_start() [function.session-start]: Cannot send session cache limiter
    Par mademoizel dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/10/2010, 11h26
  4. Réponses: 3
    Dernier message: 19/11/2009, 20h28
  5. Réponses: 2
    Dernier message: 18/12/2007, 21h59

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