123 lines
2.3 KiB
PHP
123 lines
2.3 KiB
PHP
<?php
|
|
|
|
/**
|
|
* This file is part of the CodeIgniter 4 framework.
|
|
*
|
|
* (c) CodeIgniter Foundation <admin@codeigniter.com>
|
|
*
|
|
* For the full copyright and license information, please view the LICENSE
|
|
* file that was distributed with this source code.
|
|
*/
|
|
|
|
namespace CodeIgniter\Session\Handlers;
|
|
|
|
use Exception;
|
|
|
|
/**
|
|
* Session handler using static array for storage.
|
|
* Intended only for use during testing.
|
|
*/
|
|
class ArrayHandler extends BaseHandler
|
|
{
|
|
protected static $cache = [];
|
|
|
|
//--------------------------------------------------------------------
|
|
|
|
/**
|
|
* Open
|
|
*
|
|
* Ensures we have an initialized database connection.
|
|
*
|
|
* @param string $savePath Path to session files' directory
|
|
* @param string $name Session cookie name
|
|
*
|
|
* @return boolean
|
|
* @throws Exception
|
|
*/
|
|
public function open($savePath, $name): bool
|
|
{
|
|
return true;
|
|
}
|
|
|
|
//--------------------------------------------------------------------
|
|
|
|
/**
|
|
* Read
|
|
*
|
|
* Reads session data and acquires a lock
|
|
*
|
|
* @param string $sessionID Session ID
|
|
*
|
|
* @return string Serialized session data
|
|
*/
|
|
public function read($sessionID): string
|
|
{
|
|
return '';
|
|
}
|
|
|
|
//--------------------------------------------------------------------
|
|
|
|
/**
|
|
* Write
|
|
*
|
|
* Writes (create / update) session data
|
|
*
|
|
* @param string $sessionID Session ID
|
|
* @param string $sessionData Serialized session data
|
|
*
|
|
* @return boolean
|
|
*/
|
|
public function write($sessionID, $sessionData): bool
|
|
{
|
|
return true;
|
|
}
|
|
|
|
//--------------------------------------------------------------------
|
|
|
|
/**
|
|
* Close
|
|
*
|
|
* Releases locks and closes file descriptor.
|
|
*
|
|
* @return boolean
|
|
*/
|
|
public function close(): bool
|
|
{
|
|
return true;
|
|
}
|
|
|
|
//--------------------------------------------------------------------
|
|
|
|
/**
|
|
* Destroy
|
|
*
|
|
* Destroys the current session.
|
|
*
|
|
* @param string $sessionID
|
|
*
|
|
* @return boolean
|
|
*/
|
|
public function destroy($sessionID): bool
|
|
{
|
|
return true;
|
|
}
|
|
|
|
//--------------------------------------------------------------------
|
|
|
|
/**
|
|
* Garbage Collector
|
|
*
|
|
* Deletes expired sessions
|
|
*
|
|
* @param integer $maxlifetime Maximum lifetime of sessions
|
|
*
|
|
* @return boolean
|
|
*/
|
|
public function gc($maxlifetime): bool
|
|
{
|
|
return true;
|
|
}
|
|
|
|
//--------------------------------------------------------------------
|
|
}
|