Ver Mensaje Individual
  #1 (permalink)  
Antiguo 01/03/2007, 18:32
Avatar de renton
renton
 
Fecha de Ingreso: enero-2004
Ubicación: BCN (PPCC)
Mensajes: 573
Antigüedad: 20 años, 2 meses
Puntos: 1
Guardar conexión a Mysql en una Session?

Hola Gente,
estoy intentando optimizar mi clase de conexión a mysql y he pensado en que quizás se podría guardar la conexión a la base de datos en una $_SESSION, de forma de que pudiera reutilizarse y no hiciera falta conectarse cada vez que se realiza una llamada a una página.
¿Es esto posible? Y si lo es... ¿sabéis si mejora sustancialmente el rendimiento de la web?

Yo he intentado hacer algo así:
(función de conexión resumida)

Cita:
function connect(){
if (!isset($_SESSION['bdConn'])){
$this->conn=mysql_connect($this->host,$this->login,$this->password); $_SESSION['bdConn']=$this->conn;
mysql_select_db($this->database,$this->conn);
}else{
$this->conn=$_SESSION['bdConn'];
mysql_select_db($this->database,$this->conn);
}
}
Pero no funciona:
Si la primera vez que cargo la página (osea, cuando la conexión todabía no está en sesión y conecta normalmente y bien) hago un
var_dump($this->conn);
el resultado es:
resource(5) of type (mysql link)
Por contra, si ejecuto la página por segunda vez (la sesión ya está cargada con la variable de conexión), el var_dump de ésta me muestra simplemente:
int(0)
Cómo lo véis?
Mil gracias!!
__________________
"No et limites a contemplar aquestes hores que ara venen, baixa al carrer i participa.
No podran res davant un poble unit, alegre i combatiu!!"

Última edición por renton; 01/03/2007 a las 19:00