Class CacheSession

CacheSession provides method for saving sessions into a Cache engine. Used with Session

Cake\Network\Session\CacheSession implements SessionHandlerInterface
Namespace: Cake\Network\Session
See: \Cake\Model\Datasource\Session for configuration information.
Location: Network/Session/CacheSession.php

Properties summary

  • $_options protected
    array
    Options for this session engine

Method Summary

  • __construct() public
    Constructor.
  • close() public
    Method called on close of a database session.
  • destroy() public
    Method called on the destruction of a cache session.
  • gc() public
    Helper function called on gc for cache sessions.
  • open() public
    Method called on open of a database session.
  • read() public
    Method used to read from a cache session.
  • write() public
    Helper function called on write for cache sessions.

Method Detail

__construct()source public

__construct( array $config [] )

Constructor.

Parameters

array $config optional []

The configuration to use for this engine It requires the key 'config' which is the name of the Cache config to use for storing the session

Throws

InvalidArgumentException
if the 'config' key is not provided

close()source public

close( )

Method called on close of a database session.

Returns

boolean
Success

Implementation of

SessionHandlerInterface::close()

destroy()source public

destroy( integer $id )

Method called on the destruction of a cache session.

Parameters

integer $id
ID that uniquely identifies session in cache

Returns

boolean
Always true.

Implementation of

SessionHandlerInterface::destroy()

gc()source public

gc( string $maxlifetime )

Helper function called on gc for cache sessions.

Parameters

string $maxlifetime
Sessions that have not updated for the last maxlifetime seconds will be removed.

Returns

boolean
Always true.

Implementation of

SessionHandlerInterface::gc()

open()source public

open( string $savePath , string $name )

Method called on open of a database session.

Parameters

string $savePath
The path where to store/retrieve the session.
string $name
The session name.

Returns

boolean
Success

Implementation of

SessionHandlerInterface::open()

read()source public

read( string $id )

Method used to read from a cache session.

Parameters

string $id
The key of the value to read

Returns

string
The value of the key or empty if it does not exist

Implementation of

SessionHandlerInterface::read()

write()source public

write( integer $id , mixed $data )

Helper function called on write for cache sessions.

Parameters

integer $id
ID that uniquely identifies session in database
mixed $data
The value of the data to be saved.

Returns

boolean
True for successful write, false otherwise.

Implementation of

SessionHandlerInterface::write()

Properties detail

$_optionssource

protected array

Options for this session engine

[]

© 2005–2017 The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.3/class-Cake.Network.Session.CacheSession.html