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();
	}