Informacion

Comprender cómo funcionan las sesiones PHP

Comprender cómo funcionan las sesiones PHP



We are searching data for your request:

Forums and discussions:
Manuals and reference books:
Data from registers:
Wait the end of the search in all databases.
Upon completion, a link will appear to access the found materials.

01 de 03

Comenzando una sesión

mmustafabozdemir / Getty Images

En PHP, una sesión proporciona una forma de almacenar las preferencias de los visitantes de la página web en un servidor web en forma de variables que se pueden usar en varias páginas. A diferencia de una cookie, la información variable no se almacena en la computadora del usuario. La información se recupera del servidor web cuando se abre una sesión al comienzo de cada página web. La sesión caduca cuando se cierra la página web.

Parte de la información, como el nombre de usuario y las credenciales de autenticación, se guarda mejor en las cookies porque son necesarias antes de acceder al sitio web. Sin embargo, las sesiones ofrecen una mayor seguridad para la información personal que se necesita después del lanzamiento del sitio, y proporcionan un nivel de personalización para los visitantes del sitio.

Llame a este código de ejemplo mypage.php.

Lo primero que hace este código de ejemplo es abrir la sesión utilizando la función session_start (). Luego establece las variables de sesión (color, tamaño y forma) para que sean rojas, pequeñas y redondas, respectivamente.

Al igual que con las cookies, el código session_start () debe estar en el encabezado del código, y no puede enviar nada al navegador antes. Es mejor ponerlo directamente después

La sesión establece una pequeña cookie en la computadora del usuario para que sirva como clave. Es solo una clave; No se incluye información personal en la cookie. El servidor web busca esa clave cuando un usuario ingresa la URL de uno de sus sitios web alojados. Si el servidor encuentra la clave, la sesión y la información que contiene se abre para la primera página del sitio web. Si el servidor no encuentra la clave, el usuario accede al sitio web, pero la información guardada en el servidor no se transmite al sitio web.

02 de 03

Usar variables de sesión

Cada página en el sitio web que necesita acceso a la información almacenada en la sesión debe tener la función session_start () listada en la parte superior del código de esa página. Tenga en cuenta que los valores para las variables no se especifican en el código.

Llame a este código mypage2.php.

Todos los valores se almacenan en la matriz $ _SESSION, a la que se accede aquí. Otra forma de mostrar esto es ejecutar este código:

También puede almacenar una matriz dentro de la matriz de sesión. Regrese a nuestro archivo mypage.php y edítelo un poco para hacer esto:

Ahora ejecutemos esto en mypage2.php para mostrar nuestra nueva información:

03 de 03

Modificar o eliminar una sesión

Este código muestra cómo editar o eliminar variables de sesión individuales o toda la sesión. Para cambiar una variable de sesión, simplemente restablezca a otra cosa escribiendo justo encima de ella. Puede usar unset () para eliminar una sola variable o session_unset () para eliminar todas las variables de una sesión. También puede usar session_destroy () para destruir la sesión por completo.

Por defecto, una sesión dura hasta que el usuario cierra su navegador. Esta opción se puede cambiar en el archivo php.ini en el servidor web cambiando el 0 en session.cookie_lifetime = 0 a la cantidad de segundos que desea que dure la sesión o usando session_set_cookie_params ().