¿Sabes qué efecto tiene el uso de sesiones PHP ( PHP Sessions ) cuando realizas consultas simultáneas a tu aplicación Web? Yo no lo tenía tan claro hasta hace unos pocos años y de haberlo sabido, habría podido mejorar una aplicación en la que trabajé por esa época. ¿A qué me refiero? Bueno, te lo cuento a continuación (Aviso: Este artículo fue originalmente publicado en Medium.com ). * * * El comportamiento de sesiones PHP en el marco de consultas simultáneas o concurrentes a una aplicación se explica en el manual de PHP así: (…) la información de la sesión está bloqueada para prevenir escrituras concurrentes, sólo el script puede operar sobre una sesión cada vez. Cuando se usan sub-ventanas (frames) junto con sesiones, experimentará que las sub-ventanas se cargan de una en una debido a este bloqueo. ¿Confuso? Bueno, veamos esto en la práctica con una serie de ejemplos. Para comenzar, definimos un script de ejecución simple que llamaremos test1.php , que representará aq...
Con muy contadas excepciones (si las hay) prácticamente toda aplicación Web interactúa en mayor o menor grado con algún tipo de repositorio de información, usualmente en la forma de una base de datos . Que mejor forma de comenzar este Año Nuevo que explorando cómo podemos conectarnos a una de estas desde un script en PHP y consultar su contenido. Una rápida introducción al concepto de bases de datos Las bases de datos son por definición, repositorios de datos. Las hay de diferentes tipos, sabores y colores, pero vamos a centrarnos en las llamadas bases de datos relacionales , que según Wikipedia , cumplen con las siguientes características: Se componen de varias tablas. No pueden existir dos tablas con el mismo nombre. Cada tabla se define como un conjunto de campos (columnas) y registros (filas). Las llaves primarias son la clave principal de un registro dentro de una tabla y estas deben cumplir con la integridad de datos, esto es, no debe ni puede exist...