Diferencia entre revisiones de «Plantilla:PHP/ConexionesPersistentesMysqli»

De WikiEducator
Saltar a: navegación, buscar
(Conexiones entre diferentes páginas)
(Conexiones entre diferentes páginas)
Línea 1: Línea 1:
 
===Conexiones entre diferentes páginas===
 
===Conexiones entre diferentes páginas===
 
Es muy frecuente que la misma conexión se quiera mantener en diferentes páginas PHP. La primera idea lógica sería guardar la conexión en una viariable de sesión y serializarla. Este concepto de serializar estás brevemente explicado en un apartado posterior.
 
Es muy frecuente que la misma conexión se quiera mantener en diferentes páginas PHP. La primera idea lógica sería guardar la conexión en una viariable de sesión y serializarla. Este concepto de serializar estás brevemente explicado en un apartado posterior.
{{MRM_Actividad|Title=Idea 1 '''''No válida'''''|
+
{{MRM_Ejemplo|Title=Idea 1 '''''No válida'''''|
 
<source lang=php>
 
<source lang=php>
 
//conecto en localhost a la base de datos dwes
 
//conecto en localhost a la base de datos dwes
Línea 19: Línea 19:
 
....
 
....
 
</source>
 
</source>
}
+
}}
 
Este tema no funciona, pues no podemos serializar objetos de tipo recurso como es el caso de '''''mysqli''''', ver más información  en la web de php
 
Este tema no funciona, pues no podemos serializar objetos de tipo recurso como es el caso de '''''mysqli''''', ver más información  en la web de php
 
{{MRM_Recursos de la Web|
 
{{MRM_Recursos de la Web|

Revisión de 12:07 19 dic 2016

Conexiones entre diferentes páginas

Es muy frecuente que la misma conexión se quiera mantener en diferentes páginas PHP. La primera idea lógica sería guardar la conexión en una viariable de sesión y serializarla. Este concepto de serializar estás brevemente explicado en un apartado posterior.


Icon casestudy.gif
Idea 1 No válida
//conecto en localhost a la base de datos dwes
$con = new mysali("localhost", "root", "root", "dwes");
....
//Guardo la en una variable de sesión  la conexión serializada
$conSerializada = serialize($con);
$_SESSION['conexion']=$conSerializada;
.....

Cuando en la otra página necesitemos recuperar la conexión la leeríamos y la des-serializaríamos.

....
sesion_start();
$con = unserialize($_SESSION['conexion']);
....


Este tema no funciona, pues no podemos serializar objetos de tipo recurso como es el caso de mysqli, ver más información en la web de php


Icon inter.gif
Recursos de la Web
Advertencia
Debido a que los datos de sesión son serializados, 
las variables resource no pueden ser almacenadas en la sesión.


Serializar