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

Bibliothèques et frameworks PHP Discussion :

[PEAR][DB][Datagrid et Session] Session et variables inexistantes.


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 149
    Points : 89
    Points
    89
    Par défaut [PEAR][DB][Datagrid et Session] Session et variables inexistantes.
    Bonjour,
    je veux mettre dans une variable de session une requete sql qui me permettra de remplir un datagrid. Ce datagrid est associé à un pager mais lorsque je change de page, il n'y à plus rien dans la variable de session et plus de session.

    Voici le code que j'utilise.

    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
    //si on ne trouve pas de session
    //on construit la requete
    if(HTTP_Session2::get('req')==null){
    	$req = construire_requete($_POST["colonnes"]);
    	//Si la variable req existe on fait une nouvelle session
    	if($req){
    		HTTP_Session2::useCookies(false);
    		HTTP_Session2::start('requete_session');
    		HTTP_Session2::set('req', $req);
     
    		session_start();
    		echo $req;
    	}
    }
     
    if(HTTP_Session2::get('req')!=null){
     
    	echo 'ok';
    	/*************************DATAGRID*******************/
    	// create new datagrid
    	$dg = new Structures_DataGrid(20);
     
    	// bind datagrid using MDB2 driver   
    	$ds_options =  array('dsn' => 'pgsql://postgres:*****@localhost/vision_dtc');
    	$dg->bind($req, $ds_options, 'MDB2');
    	// render pager links
    	$dg->render('Pager');
     
    	// render datagrid
    	$dg->render();
    	}

  2. #2
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    149
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 149
    Points : 89
    Points
    89
    Par défaut
    Il faut faire le session start en début de page. Code corrigé


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    HTTP_Session2::start('requete_session');
     
    if(HTTP_Session2::get('req')==null){
    	$req = construire_requete($_POST["colonnes"]);
    	//Si la variable req existe on fait une nouvelle session
    	if($req){
    		HTTP_Session2::useCookies(false);
    		HTTP_Session2::set('req', $req);
    	}
    }

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

Discussions similaires

  1. SESSION - Validité des variables enregistrées
    Par Thom@s dans le forum Langage
    Réponses: 4
    Dernier message: 29/03/2006, 18h05
  2. [Session]Sauvegarde des variables de sessions en base
    Par sheura dans le forum Servlets/JSP
    Réponses: 15
    Dernier message: 03/01/2006, 10h19
  3. [Sessions] SSL et variables sessions
    Par Invité dans le forum Langage
    Réponses: 1
    Dernier message: 17/10/2005, 13h36
  4. Réponses: 6
    Dernier message: 11/10/2005, 15h18
  5. [Sessions] Classes et variables de sessions
    Par Thanaroth dans le forum Langage
    Réponses: 4
    Dernier message: 06/10/2005, 16h17

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