Sections

Abstract Class Phalcon\Session\Adapter\AbstractAdapter

Исходный код на GitHub

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

Properties

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

Методы

public function close(): bool;

Close

public function destroy( mixed $sessionId ): bool;

Destroy

public function gc( int $maxlifetime ): int | bool;

Garbage Collector

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

Open

public function read( mixed $sessionId ): string;

Read

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

Write

protected function getArrVal( array $collection, mixed $index, mixed $defaultValue = null ): mixed;

@todo Remove this when we get traits

Class Phalcon\Session\Adapter\Libmemcached

Исходный код на GitHub

Namespace Phalcon\Session\Adapter   Uses Phalcon\Storage\AdapterFactory   Extends AbstractAdapter

Phalcon\Session\Adapter\Libmemcached

Методы

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

Libmemcached constructor.

Class Phalcon\Session\Adapter\Noop

Исходный код на GitHub

Namespace Phalcon\Session\Adapter   Uses SessionHandlerInterface   Implements SessionHandlerInterface

Phalcon\Session\Adapter\Noop

This is an “empty” or null adapter. 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());

Properties

/**
 * The connection of some adapters
 *
 * @var null
 */
protected connection;

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

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

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

Методы

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

Constructor

public function close(): bool;

Close

public function destroy( mixed $sessionId ): bool;

Destroy

public function gc( int $maxlifetime ): int | bool;

Garbage Collector

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

Open

public function read( mixed $sessionId ): string;

Read

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

Write

protected function getPrefixedName( mixed $name ): string;

Helper method to get the name prefixed

Class Phalcon\Session\Adapter\Redis

Исходный код на GitHub

Namespace Phalcon\Session\Adapter   Uses Phalcon\Storage\AdapterFactory   Extends AbstractAdapter

Phalcon\Session\Adapter\Redis

Методы

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

Constructor

Class Phalcon\Session\Adapter\Stream

Исходный код на GitHub

Namespace Phalcon\Session\Adapter   Uses Phalcon\Session\Exception   Extends Noop

Phalcon\Session\Adapter\Stream

This is the file based adapter. It stores sessions in a file based system

<?php

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

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

Properties

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

Методы

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

Constructor

public function destroy( mixed $sessionId ): bool;
public function gc( int $maxlifetime ): int | bool;

Garbage Collector

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

Ignore the savePath and use local defined path

public function read( mixed $sessionId ): string;

Reads data from the adapter

public function write( mixed $sessionId, mixed $data ): bool;
protected function getArrVal( array $collection, mixed $index, mixed $defaultValue = null, string $cast = null ): mixed;

@todo Remove this when we get traits

protected function phpFileExists( string $filename );
protected function phpFileGetContents( string $filename );
protected function phpFilePutContents( string $filename, mixed $data, int $flags = int, mixed $context = null );
protected function phpFopen( string $filename, string $mode );
protected function phpIniGet( string $varname ): string;

Gets the value of a configuration option

protected function phpIsWritable( string $filename ): bool;

Tells whether the filename is writable

Class Phalcon\Session\Bag

Исходный код на GitHub

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

Phalcon\Session\Bag

This component helps to separate session data into “namespaces”. Working by this way you can easily create groups of session variables into the application

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

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

Properties

/**
 * @var DiInterface|null
 */
private container;

/**
 * Session Bag name
 *
 * @var string
 */
private name;

/**
 * @var ManagerInterface
 */
private session;

Методы

public function __construct( ManagerInterface $session, string $name );
public function clear(): void;

Destroys the session bag

public function getDI(): DiInterface;

Returns the DependencyInjector container

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

Initialize internal array

public function remove( string $element ): void;

Removes a property from the internal bag

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

Sets a value in the session bag

public function setDI( DiInterface $container ): void;

Sets the DependencyInjector container

Interface Phalcon\Session\BagInterface

Исходный код на GitHub

Namespace Phalcon\Session

Phalcon\Session\BagInterface

Interface for Phalcon\Session\Bag

Методы

public function __get( string $element ): mixed;
public function __isset( string $element ): bool;
public function __set( string $element, mixed $value ): void;
public function __unset( string $element ): void;
public function clear(): void;
public function get( string $element, mixed $defaultValue = null, string $cast = null ): mixed;
public function has( string $element ): bool;
public function init( array $data = [] ): void;
public function remove( string $element ): void;
public function set( string $element, mixed $value ): void;

Class Phalcon\Session\Exception

Исходный код на GitHub

Namespace Phalcon\Session   Extends \Exception

Phalcon\Session\Exception

Exceptions thrown in Phalcon\Session will use this class

Class Phalcon\Session\Manager

Исходный код на GitHub

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

Phalcon\Session\Manager

Session manager class

Properties

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

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

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

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

Методы

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

Manager constructor.

public function __get( string $key ): mixed;

Alias: Gets a session variable from an application context

public function __isset( string $key ): bool;

Alias: Check whether a session variable is set in an application context

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

Alias: Sets a session variable in an application context

public function __unset( string $key ): void;

Alias: Removes a session variable from an application context

public function destroy(): void;

Destroy/end a session

public function exists(): bool;

Check whether the session has been started

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

Gets a session variable from an application context

public function getAdapter(): SessionHandlerInterface;

Returns the stored session adapter

public function getId(): string;

Returns the session id

public function getName(): string;

Returns the name of the session

public function getOptions(): array;

Get internal options

public function has( string $key ): bool;

Check whether a session variable is set in an application context

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

Regenerates the session id using the adapter.

public function remove( string $key ): void;

Removes a session variable from an application context

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

Sets a session variable in an application context

public function setAdapter( SessionHandlerInterface $adapter ): ManagerInterface;

Set the adapter for the session

public function setId( string $sessionId ): ManagerInterface;

Set session Id

public function setName( string $name ): ManagerInterface;

Set the session name. Throw exception if the session has started and do not allow poop names

public function setOptions( array $options ): void;

Sets session’s options

public function start(): bool;

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

public function status(): int;

Returns the status of the current session.

protected function phpHeadersSent(): bool;

Checks if or where headers have been sent

Interface Phalcon\Session\ManagerInterface

Исходный код на GitHub

Namespace Phalcon\Session   Uses InvalidArgumentException, RuntimeException, SessionHandlerInterface

Phalcon\Session

Interface for the Phalcon\Session\Manager

Константы

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

Методы

public function __get( string $key ): mixed;

Alias: Gets a session variable from an application context

public function __isset( string $key ): bool;

Alias: Check whether a session variable is set in an application context

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

Alias: Sets a session variable in an application context

public function __unset( string $key ): void;

Alias: Removes a session variable from an application context

public function destroy(): void;

Destroy/end a session

public function exists(): bool;

Check whether the session has been started

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

Gets a session variable from an application context

public function getAdapter(): SessionHandlerInterface;

Returns the stored session adapter

public function getId(): string;

Returns the session id

public function getName(): string;

Returns the name of the session

public function getOptions(): array;

Get internal options

public function has( string $key ): bool;

Check whether a session variable is set in an application context

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

Regenerates the session id using the adapter.

public function remove( string $key ): void;

Removes a session variable from an application context

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

Sets a session variable in an application context

public function setAdapter( SessionHandlerInterface $adapter ): ManagerInterface;

Set the adapter for the session

public function setId( string $sessionId ): ManagerInterface;

Set session Id

public function setName( string $name ): ManagerInterface;

Set the session name. Throw exception if the session has started and do not allow poop names

@throws InvalidArgumentException

public function setOptions( array $options ): void;

Sets session’s options

public function start(): bool;

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

public function status(): int;

Returns the status of the current session.