Biblioteca PHP para manejo de sesiones.
- Requisitos
- Instalación
- Métodos disponibles
- Cómo empezar
- Uso
- Tests
- Tareas pendientes
- Contribuir
- Repositorio
- Licencia
- Copyright
Esta clase es soportada por versiones de PHP 5.6 o superiores.
La mejor forma de instalar esta extensión es a través de Composer.
Para instalar PHP Session library, simplemente escribe:
$ composer require Josantonius/Session
El comando anterior sólo instalará los archivos necesarios, si prefieres descargar todo el código fuente puedes utilizar:
$ composer require Josantonius/Session --prefer-source
También puedes clonar el repositorio completo con Git:
$ git clone https://github.com/Josantonius/PHP-Session.git
O instalarlo manualmente:
$ wget https://raw.githubusercontent.com/Josantonius/PHP-Session/master/src/Session.php
Métodos disponibles en esta biblioteca:
Session::setPrefix($prefix);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$prefix | Prefijo para las sesiones. | object | Sí |
# Return (boolean)
Session::getPrefix();
# Return (string) → prefijo de las sesiones
Session::init($lifeTime);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$lifeTime | Duración de la sesión. | int | No | 0 |
# Return (boolean)
Session::set($key, $value);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$key | Nombre de la sesión. | string | Sí | |
$value | Datos a guardar. | mixed | No | false |
# Return (boolean true)
Session::pull($key);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$key | Nombre de la sesión a extraer. | string | Sí |
# Return (mixed|null) → valor de la sesión o null si no existe
Session::get($key, $secondkey);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$key | Nombre de la sesión. | string | No | '' |
$secondkey | Segunda clave de la sesión. | string | boolean | No |
# Return (mixed|null) → valor de la sesión o null si no existe
Session::id();
# Return (string) → sesión ID o vacío
Session::regenerate();
# Return (string) → el nuevo ID de la sessión
Session::destroy($key, $prefix);
Atributo | Descripción | Tipo | Requerido | Predeterminado |
---|---|---|---|---|
$key | ID de la sesión a destruir. | string | No | '' |
$prefix | Si se establece en true, se eliminarán todas las sesiones con el prefijo indicado. | boolean | No | false |
# Return (boolean)
Para utilizar esta biblioteca con Composer:
require __DIR__ . '/vendor/autoload.php';
use Josantonius\Session\Session;
Si la instalaste manualmente, utiliza:
require_once __DIR__ . '/Session.php';
use Josantonius\Session\Session;
Ejemplo de uso para esta biblioteca:
Session::setPrefix('_prefix');
Session::getPrefix();
Session::init();
Session::init(3600);
Session::set('name', 'Joseph');
$data = [
'name' => 'Joseph',
'age' => '28',
'business' => ['name' => 'Company'],
];
Session::set($data);
Session::pull('age');
Session::get('name');
Session::get('business', 'name');
Session::get();
Session::id();
Session::regenerate();
Session::destroy('name');
Session::destroy('ses_', true);
Session::destroy();
Para ejecutar las pruebas necesitarás Composer y seguir los siguientes pasos:
$ git clone https://github.com/Josantonius/PHP-Session.git
$ cd PHP-Session
$ composer install
Ejecutar pruebas unitarias con PHPUnit:
$ composer phpunit
Ejecutar pruebas de estándares de código PSR2 con PHPCS:
$ composer phpcs
Ejecutar pruebas con PHP Mess Detector para detectar inconsistencias en el estilo de codificación:
$ composer phpmd
Ejecutar todas las pruebas anteriores:
$ composer tests
- Añadir nueva funcionalidad.
- Mejorar pruebas.
- Mejorar documentación.
- Refactorizar código para las reglas de estilo de código deshabilitadas. Ver phpmd.xml y .php_cs.dist.
- Agregar pruebas para la duración máxima de la sessión en el método init().
Si deseas colaborar, puedes echar un vistazo a la lista de issues o tareas pendientes.
Pull requests
- Fork and clone.
- Ejecuta el comando
composer install
para instalar dependencias. Esto también instalará las dependencias de desarrollo. - Ejecuta el comando
composer fix
para estandarizar el código. - Ejecuta las pruebas.
- Crea una nueva rama (branch), commit, push y envíame un pull request.
¡Gracias a quienes ya habéis contribuido a este proyecto!
peter279k | chrisrowley14 |
La estructura de archivos de este repositorio se creó con PHP-Skeleton.
Este proyecto está licenciado bajo licencia MIT. Consulta el archivo LICENSE para más información.
2017 - 2018 Josantonius, josantonius.com
Si te ha resultado útil, házmelo saber 😉
Puedes contactarme en Twitter o a través de mi correo electrónico.