Ver Mensaje Individual
  #3 (permalink)  
Antiguo 30/08/2013, 01:48
DoHITB
 
Fecha de Ingreso: abril-2012
Ubicación: 41°37′00″N, 00°37′00″E
Mensajes: 462
Antigüedad: 12 años, 7 meses
Puntos: 33
Respuesta: dejar conexión abierta

Estuve probando de hacer algo, pero me da errores... comento un poco la "jugada" a ver si vemos el fallo...

- En la página principal (con usuario registrado y sesión iniciada) instancio mi objeto ("_GDataConnection").

- Abro la conexión con "_GDataConnection::connect()"

- Guardo la instancia de este objeto ($GDC) en sesión ($_SESSION['gdc'] = $GDC)

Hasta aquí todo bien... ahora la web carga, y se hacen una serie de peticiones AJAX. En esta, ahora mismo tengo cosas como:

Código PHP:
Ver original
  1. function mifuncion($datos){
  2.     $GDC = new _GDataConnection();
  3.     $GDC->connect();
  4.  
  5.     //cosas...
  6.  
  7.     $GDC->disconnect();
  8. }

y cuando pruebo a cambiarlo por:

Código PHP:
Ver original
  1. function mifuncion($datos){
  2.     /*$GDC = new _GDataConnection();
  3.     $GDC->connect();*/
  4.  
  5.     if(!isset($_SESSION))
  6.         session_start();
  7.  
  8.     $GDC = $_SESSION['gdc'];
  9.  
  10.     //cosas...
  11.  
  12.     //$GDC->disconnect();
  13. }

ya no me hace las consultas...

Como era un poco tarde cuando lo probé, ya no me dio tiempo a mirar a fondo el log de errores, pero en las funciones que cambié el conector por la variable de sesión no tiraban las consultas (ya que me decía que ciertas variables no eran objetos, cuando lanzo consultas para posteriormente construir objetos...).

Gracias por la respuesta.

Un saludo.