Te recomiendo lo siguiente que es lo que yo haría...
- Crea un objeto para administrar la Base de Datos
- Crea los objetos que nesesites para administrar y luego pasas la conexion por referencia.
Bueno... el codigo es mejor que mil palabras...
Código PHP:
class SessionAdmin
{
var $db = 0;
function SessionAdmin(&$db)
{
$this->db = $db;
}
}
$db = new DBConnection(); // Inicias tu objeto de conexión a Bases de Datos...
$db->Connect(); // Conectamos a la Base...
$session = new SessionAdmin($db); // Le paso el objeto completo para que lo use como quiera.
$session->db->Connect(); // Así, usas el Objeto de Conexión a Bases de Datos como si fuera parte de tu Objeto.
Mi sugerencia es que abras una conexión normal y la cierres al terminar el Script...
Espero mi ayuda te sirva...
Atentamente, DarkXNightmare ;D.
PD: Es casi imposible dejar una conexión siempre abierta satisfactoriamente porque si tu no cierras la conexión, PHP se encargara de cerrarla al final del Script.
PD2: La idea de pasarla por Sessiones es buena pero no es 100% seguro que nuestro Cliente permita las cookies...