2011-12-07 9 views

Respuesta

5

El session_module_name define cómo se almacenan las sesiones. Puede usar esto junto con session_set_save_handler para manejar sesiones manualmente, como si quisiera guardar/cargar sesiones desde una base de datos. Una búsqueda rápida muestra que hay al menos 3 módulos

<?php 
    session_module_name("files"); // ASCII files 
    session_module_name("mm");  // Shared memory 
    session_module_name("user"); // Custom session backend 
?> 

Quizás hay más. Sería bueno si la entrada session_module_name docs entry fuera un poco más útil.

2

Los módulos de sesión se conocen como "controladores de guardado". Esos son los mecanismos utilizados por PHP para almacenar datos de sesión.

Además de usar session_module_name(), también puede configurarlo mediante el nuevo argumento session_start() de PHP7, o mediante php.ini. La clave utilizada en esos dos casos es save_handler y session.save_handler, respectivamente. Como se dijo, el almacenamiento predeterminado es el sistema de archivos.

Además del almacenamiento predeterminado de "archivos", las extensiones individuales pueden registrar sus propias manipulaciones de guardado, como Memcache. Los controladores registrados pueden obtenerse por instalación consultando la salida phpinfo(). (manual source)

Se pueden crear controladores de sesión personalizados utilizando session_set_save_handler().