Secciones

Abstract Class Phalcon\Session\Adapter\AbstractAdapter

Código fuente en GitHub

Namespace Phalcon\Session\Adapter   Uses Phalcon\Storage\Adapter\AdapterInterface, SessionHandlerInterface   Implements SessionHandlerInterface

Este fichero es parte del Framework Phalcon.

(c) Phalcon Team [email protected]

Para obtener toda la información sobre derechos de autor y licencias, por favor vea el archivo LICENSE que se distribuyó con este código fuente.

Propiedades

/**
 * @var AdapterInterface
 */
protected adapter;

Métodos

public function close(): bool;

Cerrar

public function destroy( mixed $id ): bool;

Destruir

public function gc( mixed $maxlifetime ): bool;

Recolección de basura (GC)

public function open( mixed $savePath, mixed $sessionName ): bool;

Abrir

public function read( mixed $id ): string;

Leer

public function write( mixed $id, mixed $data ): bool;

Escribir

Class Phalcon\Session\Adapter\Libmemcached

Código fuente en GitHub

Namespace Phalcon\Session\Adapter   Uses Phalcon\Storage\AdapterFactory, Phalcon\Helper\Arr   Extends AbstractAdapter

Phalcon\Session\Adapter\Libmemcached

Métodos

public function __construct( AdapterFactory $factory, array $options = [] );

Constructor

Class Phalcon\Session\Adapter\Noop

Código fuente en GitHub

Namespace Phalcon\Session\Adapter   Uses SessionHandlerInterface   Implements SessionHandlerInterface

Phalcon\Session\Adapter\Noop

Este es un adaptador “vacío” o nulo. It can be used for testing or any other purpose that no session needs to be invoked

<?php

use Phalcon\Session\Manager;
use Phalcon\Session\Adapter\Noop;

$session = new Manager();
$session->setAdapter(new Noop());

Propiedades

/**
 * The connection of some adapters
 */
protected connection;

/**
 * Session options
 *
 * @var array
 */
protected options;

/**
 * Session prefix
 *
 * @var string
 */
protected prefix = ;

/**
 * Time To Live
 *
 * @var int
 */
protected ttl = 8600;

Métodos

public function __construct( array $options = [] );

Constructor

public function close(): bool;

Cerrar

public function destroy( mixed $id ): bool;

Destruir

public function gc( mixed $maxlifetime ): bool;

Recolección de basura (GC)

public function open( mixed $savePath, mixed $sessionName ): bool;

Abrir

public function read( mixed $id ): string;

Leer

public function write( mixed $id, mixed $data ): bool;

Escribir

protected function getPrefixedName( mixed $name ): string;

Método auxiliar para obtener el prefijo del nombre

Class Phalcon\Session\Adapter\Redis

Código fuente en GitHub

Namespace Phalcon\Session\Adapter   Uses Phalcon\Storage\AdapterFactory, Phalcon\Helper\Arr   Extends AbstractAdapter

Phalcon\Session\Adapter\Redis

Métodos

public function __construct( AdapterFactory $factory, array $options = [] );

Constructor

Class Phalcon\Session\Adapter\Stream

Código fuente en GitHub

Namespace Phalcon\Session\Adapter   Uses Phalcon\Helper\Str, Phalcon\Session\Exception   Extends Noop

Phalcon\Session\Adapter\Stream

Este es el adaptador basado en ficheros. Almacena sesiones en un sistema basado en ficheros

<?php

use Phalcon\Session\Manager;
use Phalcon\Session\Adapter\Stream;

$session = new Manager();
$files = new Stream(
    [
        'savePath' => '/tmp',
    ]
);
$session->setAdapter($files);

Propiedades

/**
 * @var string
 */
private path = ;

Métodos

public function __construct( array $options = [] );

Constructor

public function destroy( mixed $id ): bool;
public function gc( mixed $maxlifetime ): bool;
public function open( mixed $savePath, mixed $sessionName ): bool;

Ignora savePath y usa la ruta local definida

public function read( mixed $id ): string;
public function write( mixed $id, mixed $data ): bool;

Class Phalcon\Session\Bag

Código fuente en GitHub

Namespace Phalcon\Session   Uses Phalcon\Collection, Phalcon\Di, Phalcon\Di\DiInterface, Phalcon\Di\InjectionAwareInterface   Extends Collection   Implements InjectionAwareInterface

Phalcon\Session\Bag

Este componente ayuda a separar los datos de sesión en “namespaces”. Trabajando de esta forma puede crear fácilmente grupos de variables de sesión en la aplicación

$user = new \Phalcon\Session\Bag("user");

$user->name = "Kimbra Johnson";
$user->age  = 22;

Propiedades

//
private container;

//
private name;

//
private session;

Métodos

public function __construct( string $name );

Constructor Phalcon\Session\Bag

public function clear(): void;

Destruye la bolsa de la sesión

public function getDI(): DiInterface;

Devuelve el contenedor DependencyInjector

public function init( array $data = [] ): void;

Inicializa el vector interno

public function remove( string $element ): void;

Elimina una propiedad de la bolsa interna

public function set( string $element, mixed $value ): void;

Establece un valor en la bolsa de sesión

public function setDI( DiInterface $container ): void;

Configura el contenedor DependencyInjector

Class Phalcon\Session\Exception

Código fuente en GitHub

Namespace Phalcon\Session   Extends \Phalcon\Exception

Phalcon\Session\Exception

Las excepciones lanzadas en Phalcon\Session usarán esta clase

Class Phalcon\Session\Manager

Código fuente en GitHub

Namespace Phalcon\Session   Uses InvalidArgumentException, RuntimeException, SessionHandlerInterface, Phalcon\Di\AbstractInjectionAware, Phalcon\Di\DiInterface, Phalcon\Helper\Arr   Extends AbstractInjectionAware   Implements ManagerInterface

Phalcon\Session\Manager

Clase gestor de sesiones

Propiedades

/**
 * @var SessionHandlerInterface|null
 */
private adapter;

/**
 * @var string
 */
private name = ;

/**
 * @var array
 */
private options;

/**
 * @var string
 */
private uniqueId = ;

Métodos

public function __construct( array $options = [] );

Constructor del gestor.

public function __get( string $key ): mixed;

Alias: obtiene una variable de sesión de un contexto de aplicación

public function __isset( string $key ): bool;

Alias: comprueba si una variable de sesión se ha establecido en un contexto de aplicación

public function __set( string $key, mixed $value ): void;

Alias: establece una variable de sesión en un contexto de aplicación

public function __unset( string $key ): void;

Alias: elimina una variable de sesión de un contexto de aplicación

public function destroy(): void;

Destruir/finalizar una sesión

public function exists(): bool;

Comprueba si la sesión ha sido iniciada

public function get( string $key, mixed $defaultValue = null, bool $remove = bool ): mixed;

Obtiene una variable de sesión de un contexto de aplicación

public function getAdapter(): SessionHandlerInterface;

Devuelve el adaptador de sesión almacenado

public function getId(): string;

Devuelve el id de sesión

public function getName(): string;

Devuelve el nombre de la sesión

public function getOptions(): array;

Obtiene opciones internas

public function has( string $key ): bool;

Comprueba si una variable de sesión se ha establecido en un contexto de aplicación

public function regenerateId( mixed $deleteOldSession = bool ): ManagerInterface;

Regenera el identificador de sesión usando el adaptador.

public function remove( string $key ): void;

Elimina una variable de sesión de un contexto de aplicación

public function set( string $key, mixed $value ): void;

Establece una variable de sesión en un contexto de aplicación

public function setAdapter( SessionHandlerInterface $adapter ): ManagerInterface;

Establece el adaptador para la sesión

public function setId( string $id ): ManagerInterface;

Establece el Id de la sesión

public function setName( string $name ): ManagerInterface;

Establece el nombre de la sesión. Lanzar una excepción si la sesión ha iniciado y no permite nombres malos

public function setOptions( array $options ): void;

Establece las opciones de la sesión

public function start(): bool;

Inicia la sesión (si las cabeceras ya se enviaron, la sesión no iniciará)

public function status(): int;

Devuelve el estado de la sesión actual.

Interface Phalcon\Session\ManagerInterface

Código fuente en GitHub

Namespace Phalcon\Session   Uses InvalidArgumentException, RuntimeException, SessionHandlerInterface

Phalcon\Session

Interfaz para Phalcon\Session\Manager

Constantes

const SESSION_ACTIVE = 2;
const SESSION_DISABLED = 0;
const SESSION_NONE = 1;

Métodos

public function __get( string $key ): mixed;

Alias: obtiene una variable de sesión de un contexto de aplicación

public function __isset( string $key ): bool;

Alias: comprueba si una variable de sesión se ha establecido en un contexto de aplicación

public function __set( string $key, mixed $value ): void;

Alias: establece una variable de sesión en un contexto de aplicación

public function __unset( string $key ): void;

Alias: elimina una variable de sesión de un contexto de aplicación

public function destroy(): void;

Destruir/finalizar una sesión

public function exists(): bool;

Comprueba si la sesión ha sido iniciada

public function get( string $key, mixed $defaultValue = null, bool $remove = bool ): mixed;

Obtiene una variable de sesión de un contexto de aplicación

public function getAdapter(): SessionHandlerInterface;

Devuelve el adaptador de sesión almacenado

public function getId(): string;

Devuelve el id de sesión

public function getName(): string;

Devuelve el nombre de la sesión

public function getOptions(): array;

Obtiene opciones internas

public function has( string $key ): bool;

Comprueba si una variable de sesión se ha establecido en un contexto de aplicación

public function regenerateId( mixed $deleteOldSession = bool ): ManagerInterface;

Regenera el identificador de sesión usando el adaptador.

public function remove( string $key ): void;

Elimina una variable de sesión de un contexto de aplicación

public function set( string $key, mixed $value ): void;

Establece una variable de sesión en un contexto de aplicación

public function setAdapter( SessionHandlerInterface $adapter ): ManagerInterface;

Establece el adaptador para la sesión

public function setId( string $id ): ManagerInterface;

Establece el Id de la sesión

public function setName( string $name ): ManagerInterface;

Establece el nombre de la sesión. Throw exception if the session has started and do not allow poop names

@throws InvalidArgumentException

public function setOptions( array $options ): void;

Establece las opciones de la sesión

public function start(): bool;

Starts the session (if headers are already sent the session will not be started)

public function status(): int;

Devuelve el estado de la sesión actual.