PHP: acceso al sistema entre hora inicial y final

En el post de hoy veremos cómo podemos hacer un sistema en PHP para hacer que los usuarios entren solo en determinada hora específica, por ejemplo, desde las 10 de la mañana hasta las 2 de la tarde. Básicamente vamos a ver cómo guardar la hora de entrada y salida, y dejar que el usuario ingrese solo si está en ese rango. Te voy a mostrar un ejemplo de cómo guardar los datos en la base de datos y cómo comparar al momento de iniciar sesión. Te aviso desde ahora que el código será como un ejemplo para que tú puedas tomarlo y adaptarlo al tuyo. ...

enero 15, 2022 · 4 min · 805 palabras · Parzibyte

Login y sesiones en Flask

En este post de programación web con Python y Flask te enseñaré, de manera muy sencilla y fácil, cómo hacer un login y proteger una ruta para que solo accedan los usuarios que han iniciado sesión. Básicamente vas a aprender cómo iniciar sesión en Flask y proteger todas tus rutas. Va a ser un ejemplo sencillo en donde nos vamos a enfocar solamente al manejo de sesiones y a la autenticación del usuario. ...

marzo 29, 2021 · 4 min · 840 palabras · Parzibyte

Carrito de compras con PHP y MySQL

Hoy vamos a ver cómo implementar un carrito de compras con PHP y MySQL. Vamos a poner una especie de tienda o e-commerce con PHP en donde el usuario puede agregar productos al carrito, ver su carrito de compras con el total, y quitar productos del mismo. Para ello vamos a usar la sesión y MySQL. Con la sesión vamos a identificar al usuario y la gestión del carrito se hará a través de esta base de datos. Ten en cuenta que aquí el punto es el carrito de compras, no una tienda online. La única desventaja que tendremos es que si el usuario abandona el carrito de compras los datos no serán eliminados, pero esto se puede arreglar implementando todo el carrito como un array en la sesión tal como lo hice en mi sistema de ventas con PHP. Te dejaré el código completo al final del post, como siempre, gratuito y open source. ...

enero 13, 2021 · 9 min · 1721 palabras · Parzibyte

PHP - Iniciar sesión si no está iniciada

En este corto artículo te mostraré cómo iniciar una sesión de PHP solo si la misma no está iniciada. De este modo podemos invocar a la función que te mostraré sin importar si la sesión ya ha sido iniciada anteriormente, evitando el aviso que dice: Notice: session_start(): A session had already been started - ignoring in archivo..php on line N. ...

enero 12, 2021 · 1 min · 173 palabras · Parzibyte

Laravel: establecer manualmente URL "intended"

En este post sobre Laravel aprenderás a modificar o establecer manualmente la URL intended o URL de destino dentro de un middleware. Por si no lo sabes, la URL de destino (al menos para este contexto) es aquella URL a la que el usuario intentaba acceder antes de que un middleware lo interceptara y redireccionara. En otras palabras, supongamos que quieres acceder a la url “panel-de-control”. Si no estás logueado, se redirecciona a “login”; en este caso la URL de destino sería “panel-de-control” pues era la URL a la que intentabas acceder. Lo que veremos será cómo modificar esa URL dentro de un Middleware personalizado. ...

septiembre 5, 2020 · 2 min · 338 palabras · Parzibyte

Sesiones en Node con express.js

En este post te mostraré un ejemplo sencillo y claro de cómo manejar la sesión o persistencia de sesión en Node.js usando el framework express.js Vamos a usar el paquete express-session; y de este modo podremos acceder a los datos de sesión de la petición. Gracias a la sesión podemos hacer varias cosas. Por ejemplo, restringir el acceso solo a usuarios logueados o llevar algo como un carrito de compras. ...

junio 2, 2020 · 2 min · 411 palabras · Parzibyte

Datos de sesión con fetch

En este post te mostraré cómo hacer que la sesión persista al usar la fetch API de JavaScript. Pasa que en ocasiones hacemos cosas con la sesión del lado del servidor, pero al usar fetch no se toma en cuenta la sesión. Por ejemplo, iniciamos sesión con fetch y al querer acceder a un recurso protegido con la sesión, nos dice que no hay datos de sesión o que no estamos logueados. Te mostraré cómo hacer que la sesión del lado del servidor (lo he probado con PHP, Go y Node.js o bueno JavaScript del lado del cliente) persista al usar fetch. ...

junio 1, 2020 · 2 min · 252 palabras · Parzibyte

PHP: Saber si sesión está iniciada

Hoy andaba revisando mi sistema de cotizaciones y descubrí un pequeño error al cerrar la sesión que decía: Notice: session_start(): A session had already been started - ignoring Abajo del mismo, aparecía lo siguiente: Warning: Cannot modify header information - headers already sent by (output started at archivo.php) Así que veremos la solución a ese mensaje de error y también veremos cómo saber si una sesión de PHP está iniciada. ...

noviembre 7, 2019 · 2 min · 242 palabras · Parzibyte

Flash data en Laravel para mostrar avisos

En este post voy a mostrarte cómo usar los datos flash de la sesión de Laravel para mostrar avisos como “Usuario registrado correctamente”. Recuerda que los mensajes flash solo viven una vez. ...

junio 20, 2019 · 2 min · 272 palabras · Parzibyte

Sesiones en CodeIgniter

Hoy vamos a ver cómo guardar y leer datos de las sesiones en el framework de PHP llamado CodeIgniter. Lo haremos con la versión 3 de CodeIgniter, pues la 2 ya no se usa desde hace mucho tiempo y la 4 todavía no está lista. ...

junio 19, 2019 · 2 min · 404 palabras · Parzibyte