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 :

tableau d'objet en session


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    www.belleskmer.com
    Inscrit en
    Septembre 2007
    Messages
    57
    Détails du profil
    Informations professionnelles :
    Activité : www.belleskmer.com

    Informations forums :
    Inscription : Septembre 2007
    Messages : 57
    Par défaut tableau d'objet en session
    bonjour

    j'essaie de faire vivre un tableau de variables SESSION issus d'une classe

    apparement sans la notion de tableau ca fonctionne normalement, j'ai testé avec guillemets, sans.

    Les forums semblent assez flous dans l'ordre des déclarations session et classe.

    pas moyen de déclarer la session apres quoi que ce soit

    j'ai regardé si cela fonctionnerait mieux en modifiant register_globals mais sans succes

    la variable $_SESSION['Velo'][1]->Label semble vivre a un moment mais ne suit pas le refresh


    ca fait deux jours que je cherche, ce doit etre une connerie sur demande je vous envoie mon phpinfo

    merci pour vos réponses


    ---------------------------
    index.php
    -------------------
    <?php
    session_start();
    include ('classe.php') ;
    echo $_SESSION ['max'] ;
    // j'initialise la variable $_SESSION['Velo'][0]
    $_SESSION['Velo'][0]= new Ecole ();

    $_SESSION ['max'] = 654 ; // test avec une variable sans tableau

    // formulaire pour le passage de la variable
    echo '<hr>
    <form action="ajoute.php" method="post">
    <input type="text" name="code" value="1">
    <input type="text" name="label" value="">
    <input type="submit" name="envoyer" value="Atome" >
    <br>';

    echo $_SESSION['Velo'][1]->Code .' '. $_SESSION['Velo'][1]->Label ;

    ?>
    -----------------------------------------------
    ajoute.php
    ------------------------

    <?php session_start();
    include ('classe.php') ;
    echo $_SESSION ['max'] ;
    // error_reporting(E_ALL);
    $code = $_POST['code'];
    $label = $_POST['label'];
    $_SESSION['Velo'][1]= new Ecole ();
    $_SESSION['Velo'][1]->Code = $code ;
    $_SESSION['Velo'][1]->Label = $label ;




    echo '<META HTTP-EQUIV="Refresh" CONTENT="2; URL=index.php">' ;
    echo $_SESSION['Velo'][1]->Code .' '. $_SESSION['Velo'][1]->Label ;
    ?>

    ------------------------
    classe.php
    -----------------

    <? class Ecole {public $Code ;public $Label ;}?>

  2. #2
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    mets ce code dans fichier seul et regarde le résultat
    normalement ça affiche 0 et à chaque fois que tu rafraichis la page, le compteur augmente d'une unité
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
     
    session_start();
     
    if (!isset($_SESSION['compteur'])) {
    	$_SESSION['compteur'] = 0;
    }
     
    echo $_SESSION['compteur']++;

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Les déclarations de classes doivent être effectuées avant le démarrage (session_start) de la session.

    Sinon PHP doit générer une erreur car vos objets se verront alors associés à la classe __PHP_Incomplete_Class_Name.

  4. #4
    Membre confirmé
    www.belleskmer.com
    Inscrit en
    Septembre 2007
    Messages
    57
    Détails du profil
    Informations professionnelles :
    Activité : www.belleskmer.com

    Informations forums :
    Inscription : Septembre 2007
    Messages : 57
    Par défaut
    avant tout merci pour vos reponses

    pour nosferapti : les variables de sessions hors tableau ont toujours eu l'air de fonctionner parfaitement.

    et ton petit bout de code marche a merveille

    pour julp : si je mets la declaration de session apres les classes j'ai un message d'erreur et je ne me souviens plus de la manoeuvre pour ne plus les afficher.

    ca marche !!! il s'agit bien de declarer les classe en premier et les warnings m'avaient découragé de le tenter

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Citation Envoyé par menthol34 Voir le message
    si je mets la declaration de session apres les classes j'ai un message d'erreur et je ne me souviens plus de la manoeuvre pour ne plus les afficher.

    ca marche !!! il s'agit bien de declarer les classe en premier et les warnings m'avaient découragé de le tenter
    C'est à dire ? Quels warning ? Problème d'entête HTTP ?

  6. #6
    Membre confirmé
    www.belleskmer.com
    Inscrit en
    Septembre 2007
    Messages
    57
    Détails du profil
    Informations professionnelles :
    Activité : www.belleskmer.com

    Informations forums :
    Inscription : Septembre 2007
    Messages : 57
    Par défaut
    merci pour vos réponses

    l'erreur lamentable

    dans le fichier classe.php

    <? class Ecole au lieu de
    <?php class Ecole

    et j'ai enlevé le ?> à la fin

    plus de warning : le bonheur !!

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

Discussions similaires

  1. Réponses: 15
    Dernier message: 16/05/2007, 17h53
  2. Tableau d'objets
    Par moulefrite dans le forum MFC
    Réponses: 7
    Dernier message: 15/06/2004, 15h14
  3. Sauvegarde / Chargement d'un tableau d'objets
    Par Naruto dans le forum Langage
    Réponses: 3
    Dernier message: 18/05/2004, 15h34
  4. [VB6]Tableau d'objet withevents
    Par soazig dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 13/02/2004, 20h44
  5. [VB6] [Syntaxe] Fonction renvoyant un tableau d'objets
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 18/10/2002, 16h33

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