> Faqs > Definir variables publicas para almacenar los datos de ingreso de un usuario en php

Definir variables publicas para almacenar los datos de ingreso de un usuario en php

Hola, tengo desarrollado un programa con PHP y contiene varios archivos según lo que quiera hacer. El programa inicia con el ingreso de un usuario y contraseña para poder acceder.

Lo que quiero es guardar al usuario en una variable publica para poder usarlo en otro archivo php que requiere guardar una autorización con el campo del usuario que ingreso al sistema.

Utilecé $GLOBALS pero no me funcionó, tal vez lo estoy usando mal. Gracias por su gentil ayuda.

Respuestas

Realmente lo que quieres no es usar una variable pública, sino una variable de sesión.

Las variables de sesión son las que te permiten almacenar un dato que puedas consultar en varias páginas que visite el mismo usuario.

Para ortientar en el sistema de login, con variables de sesión. puedes ver este manual: Sistema de autenticación con PHP

Alfredo
163 5 11 6

En PHP no existe el concepto de aplicación o proyecto como en otros lenguajes.

Aquí cada script resuelve una petición y finaliza.

Si necesitas que algún dato persista más allá de una petición debes usar algún otro tipo de almacenamiento (Sesión, DB, etc...).

Escribí este artículo con más detalles: https://academy.leewayweb.com/que-tan-globales-son-las-variables-globales-en-php/

Saludos!

Mauro Chojrin
30 1 4
Excelente la explicación, muchas gracias, voy a revisar las sesiones en PHP

$GLOBALS de PHP sirve para acceder a las variables globales que tengas en una página. Si se trata de consultar variables creadas por otras páginas, para que varias páginas tengan acceso a los mismos datos, necesitas otro mecanismo.

Las soluciones serían diversas, desde la persistencia en una base de datos, a las variables de sesión, o el envío de los datos por POST o GET entre las páginas.

Para almacenar los datos de login lo normal es usar sesiones. En este pequeño taller te exlica cómo usar sesiones.

También te podrá ser útil el manual que te sugiere Alfredo sobre autenticación de usuarios con PHP. Tómalo como una referencia de cómo podrías hacer tu sistema de login, pero ten en cuenta que tiene más bien fines didácticos.

Miguel Angel
3145 140 209 17
Hola, gracias de acuerdo, seguiré sus consejos.