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 :

Sessions avant ou après déclaration des objets PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    269
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 269
    Par défaut Sessions avant ou après déclaration des objets PHP
    Bonjour,

    Selon l'hébergeur le problème est différent.
    Chez infomaniak je dois déclarer mes objets PHP avant de faire un session_start();
    Et chez Amen c'est l'inverse, sauf que chez infomaniak ça fonctionne alors que chez Amen non.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    // Import Session
    session_start();
    // Import DTO
    include ('fonctions/dto/clientDTO.php');
    Chez Amen si je place mon session_start() avant il me met l'erreur suivante car les objets sont déclarés après la session :

    Fatal error: main() [<a href='function.main'>function.main</a>]: The script tried to execute a method or access a property of an incomplete object. Please ensure that the class definition &quot;Client&quot; of the object you are trying to operate on was loaded _before_ unserialize() gets called or provide a __autoload() function to load the class definition in /web/.../reservez.php on line 30
    Et bien entendu si j'inverse j'ai le message :
    Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /web/.../ctrlClients.php:37) in /web/.../reservezSaut.php on line 21
    J'avoue que si quelqu'un a eu le soucis, je veux bien un tuyau.
    C'est surement un problème de conf mais lequel et comment y remédier ...

    Merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    Bon alors ce n'est pas un problème de conf.
    C'est un problème de code. Comme 90% des problèmes.... Il faut se remettre en question.

    Aller jte donnes une solution de fainéant efficace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    // début du code !!
    ob_start();
    include ('fonctions/dto/clientDTO.php');
    ob_end_clean();
    session_start();
    // some code
    Solution séduisante, qui ne fonctionnera que si tu as accès aux fonctions ob_*, et que <fonctions/dto/clientDTO.php> n'est rien à afficher. Ou alors il faudra changer de méthode.

    bye

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2005
    Messages
    269
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 269
    Par défaut
    Il faut ce remettre en question ? ^^

    Je disais que c'était un problème de conf car cela fonctionne chez deux autres hébergeurs.

    En tout cas merci pour le ob_start qui est une bonne alternative à mon problème.

    Merci

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

Discussions similaires

  1. déclaration des objet dynamiquement
    Par membreComplexe12 dans le forum C++
    Réponses: 19
    Dernier message: 21/05/2012, 09h23
  2. Déclaration des objets
    Par houssemmh dans le forum C++
    Réponses: 1
    Dernier message: 23/04/2012, 21h52
  3. [EntLib4] déclaration des objets avec Unity
    Par cyrille37 dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 24/03/2009, 23h34
  4. Utiliser des Objets PHP en Java
    Par nako dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 09/05/2007, 14h05
  5. [Convention]déclarations des objets
    Par allstar dans le forum Langage
    Réponses: 4
    Dernier message: 17/11/2005, 00h57

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