Introducción sobre sesiones PHP

Las sesiones se usan dentro de las aplicaciones web. El uso de la sesión en PHP es hacer que los datos estén disponibles en diferentes páginas de un sitio web. Los datos o información como nombre, dirección, etc. se transportan de una página a otra sesión de usuario. Esta información de sesión se utiliza con fines de autenticación. Al igual que las cookies se almacenan en el navegador de los clientes, los datos de la sesión se almacenan en el servidor en un directorio temporal.

Para comenzar una sesión, utilizamos la función session_start (). Y cuando la sesión comienza, dura 24 minutos de forma predeterminada, que es 1440 en segundos. Una sesión se identifica mediante identificadores de sesión o SID, que es un número único para identificar a cada usuario.

¿Cómo crear sesiones?

session_start () es la función utilizada para iniciar una sesión. Si ya existe una sesión, usará la misma sesión; de lo contrario, creará una nueva sesión. Esta función siempre se llama al comienzo de cada página. Después de llamar a la función, podemos comenzar a almacenar valores en las variables de sesión, pero no antes de eso. PHP almacena información del usuario en una variable súper global $ _SESSION.

Para saber cuál es la ruta del directorio donde se almacenan las sesiones, tenemos una directiva llamada session_save_path en el archivo php.ini para almacenar la ruta. Además, el session_id imprime la identificación asociada con la sesión actual. Es un número único generado aleatoriamente.

Veamos el siguiente programa.

En este programa, cuando imprime esta variable de sesión utilizando print_r ($ _ SESSION), se imprimen todos los datos de sesión establecidos. La salida tiene la forma de una matriz asociativa de pares clave-valor.

En este ejemplo, primero comenzamos la sesión usando la función session_start (), inicializamos las variables y las asignamos a las variables de sesión usando _SESSION ('name') = $ name, imprimimos la matriz súper global. También imprimimos el valor de ID de sesión único también con la función session_id ().

Ejemplo 1

Código:

<_?php
// example to start session
//beginning a session
// no arguments are passed to this function
session_start();
//initializing variables
$name = 'Neha';$age = 28;
//storing values in session
$_SESSION('name') = $name;
$_SESSION('age') = $age;
// printing session valuesprint_r($_SESSION);
//using the session id
echo '
The session_id is ';
echo session_id();
?>

Salida:

¿Cómo eliminar sesiones?

Ejemplo # 2

La función Session_destroy () se usa para destruir una sesión. Esta función destruye la sesión completa. Para desarmar una sola variable de sesión podemos usar la función unset ().

En este ejemplo, imprimimos los datos de la sesión primero para saber qué contiene la sesión y luego destruimos las variables de sesión ya establecidas usando la función unset (). Aquí destruimos tanto las variables de sesión establecidas como el nombre y la edad. Y después de destruir, imprimimos la sesión nuevamente y vemos que devuelve una matriz vacía, lo que significa que las variables se han desarmado y la sesión ya no existe.

Código

<_?php
//example to unset session variables
//starting a session
session_start();
print_r($_SESSION);
//before destroying the session
//printing the session
unset($_SESSION('name'));
unset($_SESSION('age'));
echo 'Session destroyed';
//after destroying the session
//printing the session
print_r($_SESSION);
?>

Salida:

En el siguiente ejemplo, estamos destruyendo una sesión.

Para destruir la sesión, primero verificaremos el valor de la sesión y luego la destruiremos. e imprima nuevamente la sesión, que será una matriz vacía ya que la sesión no existe.

Ejemplo # 3

Código:

<_?php
//example to destroy session
//starting a session
session_start();
//to completely destroy a session
session_destroy();
echo 'Session destroyed';
//after destroying the session
//printing the session
echo '
';
print_r($_SESSION);
?>

Salida:

Aquí, en el programa, vemos que en la primera línea comenzamos la sesión e inicializamos la variable de conteo a 0. A continuación, verificamos si una variable de sesión está configurada o no. aquí comprobamos una condición de si se establece un nombre de sesión page_views si es así, luego incremente el valor de la variable de conteo en uno y si no, inicialice el valor de conteo en uno.

Ejemplo # 4

Código:

<_?php
session_start();
$count = 0;
if(!isset($_SESSION('page_views'))) (
$_SESSION('page_views') = 1;
$count = $_SESSION('page_views');
) else (
$_SESSION('page_views') = $_SESSION('page_views') + 1 ;
$count = $_SESSION('page_views');
)
?>
Finding count of page views
'. 'The count of page views '. $count;
?>
<_?php echo '
session_start();
$count = 0;
if(!isset($_SESSION('page_views'))) (
$_SESSION('page_views') = 1;
$count = $_SESSION('page_views');
) else (
$_SESSION('page_views') = $_SESSION('page_views') + 1 ;
$count = $_SESSION('page_views');
)
?>
Finding count of page views
'. 'The count of page views '. $count;
?>

Salida:

¿Cómo activar la sesión automática en PHP?

Para activar las sesiones automáticas en php, tenemos que hacer un cambio en el archivo de configuración que es php.ini.

Donde php.ini es un archivo de configuración predeterminado

Las sesiones no comienzan por sí solas automáticamente, para que una sesión funcione automáticamente, tenemos que hacer lo siguiente, pero una vez realizada, la sesión se inicia automáticamente para todos los archivos y se cierra una vez que finaliza el tiempo predeterminado.

Entonces, en el archivo php.ini, buscaremos

session.auto_start = 0

y establezca el valor en 1 como este

session.auto_start = 1

Esto ayudará a PHP a iniciar sesiones automáticamente.

Importancia de la sesión

  • Al igual que $ _COOKIE, tenemos $ _SESSION, que es una variable superglobal y se almacena en el servidor.
  • En caso de que el navegador del usuario no admita las cookies, podemos utilizar la sesión. Cada sesión tiene una identificación única asignada según la visita del usuario en el sitio web.
  • En términos de almacenamiento de datos, la sesión almacena más datos de los que puede almacenar una cookie.
  • La sesión se utiliza para transportar información de una página a otra.
  • La sesión se puede utilizar para obtener el recuento de visitantes al sitio web.
  • La sesión también se utiliza con fines de autenticación.
  • Los ID de sesión generados son únicos.

Conclusión

En este artículo, se explica qué es una sesión, cómo funciona la sesión, cómo creamos la sesión, cómo eliminamos una sesión en particular.

Además, se explica cómo hacemos que las sesiones funcionen comenzando automáticamente estableciendo el valor de la directiva session.auto_start () en 1.

Luego, con un ejemplo, se explicó cómo contar, cuántas veces se ha visto la página usando sesiones. Además, se explica cuál es la importancia de la sesión y cómo es útil para diferentes propósitos.

Artículos recomendados

Esta es una guía de Sesiones en PHP. Aquí discutimos Cómo Crear Sesiones y Eliminar Sesiones en PHP con los ejemplos dados. También puede echar un vistazo a los siguientes artículos para obtener más información:

  1. Encapsulación en PHP
  2. PHP Magic Constants
  3. Sobrecarga en PHP
  4. Anulación en PHP
  5. Constructor en PHP
  6. Función recursiva de PHP
  7. Función recursiva en Python
  8. Función recursiva en C
  9. Función recursiva en JavaScript
  10. ¿Cómo funcionan las cookies en JavaScript con Example?