Diferencia entre revisiones de «Plantilla:PHP/ConexionesPersistentesMysqli»
De WikiEducator
(→Conexiónes entre diferentes páginas) |
|||
Línea 21: | Línea 21: | ||
} | } | ||
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| |
*http://www.php.net/manual/en/intro.session.php | *http://www.php.net/manual/en/intro.session.php | ||
*En ella podemos leer: | *En ella podemos leer: |
Revisión de 11:14 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. {{MRM_Ejemplo|Title=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
Advertencia Debido a que los datos de sesión son serializados, las variables resource no pueden ser almacenadas en la sesión. |