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.