Foros del Web » Programando para Internet » PHP »

Conexiones duración y sesion.

Estas en el tema de Conexiones duración y sesion. en el foro de PHP en Foros del Web. Hola, mi pregunta es la siguiente: 1.- Si realizo una conexión en la página 1 (es decir un connect) y voy a la página 2 ...
  #1 (permalink)  
Antiguo 10/04/2004, 06:06
 
Fecha de Ingreso: octubre-2003
Mensajes: 153
Antigüedad: 14 años, 1 mes
Puntos: 5
Conexiones duración y sesion.

Hola, mi pregunta es la siguiente:

1.- Si realizo una conexión en la página 1 (es decir un connect) y voy a la página 2 ¿He de volver a realizar un connect o este dura de la anterior?

2.- Si durase la conexión y habiendo usado un objeto base_datos para realizar dichas conexiones en la página 1 ¿Podría usar la variable objeto base_datos en la página 2? Como supongo que no ¿Como paso un objeto por variable????

3.- Las sesiones son arrays de variables, sin embargo he observado (no se si bien o mal) que son variables "planas" usease, que no puedo declararme una sesión de tipo objeto. ¿Estoy en lo cierto?

Gracias
  #2 (permalink)  
Antiguo 10/04/2004, 06:08
 
Fecha de Ingreso: octubre-2003
Mensajes: 153
Antigüedad: 14 años, 1 mes
Puntos: 5
Creo que el truco está en pconnect que lo hace persistente y connect que no pero.... me remito al punto 2 pues.
  #3 (permalink)  
Antiguo 12/04/2004, 08:34
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
1) PHP cierra conexiones no persistentes a BD al terminar el scirpt (el proceso de la "pagina") .. también cierra sockets abiertos y se deshace de toda variable creada durante la ejecución del script (incluido definición de objetos).

2) Puedes usar conexiones Persistentes (msyql_pconnect() por ejemplo) .. Ahí es Msyql el que decide por "cliente" (IP) si ya inició una conexión a la BD y la mantiene (consumiendo más recursos del servidor de BD) pero, la llamada a mysql_pconnect() debes hacerla igualmente . .es "Mysql" (o el motor de BD que se use) el que gestiona si la conexión está abierta o no ..

Si dices usar un objeto para gestionar tu BD .. igualmente debes instanciarlo y llamar a tu método que realice la conexión a tu BD en todo script (página).

3) En las sesiones (o cokies) las variables de tipo array y objetos pasan "serializados" (planos). Si propagas un objeto en una sesión o cookie los -métodos se pierden- por ende debes incluir en tus scritps los métodos (la classe) y re-asignar las variables del objeto de tu sesión (o cookie) .. Ejemplo:

Código PHP:
<?
include ("objeto.class.php");
if (isset(
$_SESSION['objeto_sesion'])){
    
$objeto=$_SESSION['objeto_sesion'];
} else {
    
$objeto=new objeto();
}

// Y a partir de aquí continuas usando tu objeto de la forma habitual: $objeto->metodo() o como corresponda.
Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #4 (permalink)  
Antiguo 24/04/2004, 09:31
 
Fecha de Ingreso: octubre-2003
Mensajes: 153
Antigüedad: 14 años, 1 mes
Puntos: 5
ERES UNA PUTA MAQUINA!!!!!!!!! Gracias!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

todo correcto y entendido.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:28.