/usr/share/php/Horde/SessionHandler/Storage.php is in php-horde-sessionhandler 2.2.9-1ubuntu1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 | <?php
/**
* Copyright 2002-2017 Horde LLC (http://www.horde.org/)
*
* See the enclosed file COPYING for license information (LGPL). If you
* did not receive this file, see http://www.horde.org/licenses/lgpl21.
*
* @category Horde
* @copyright 2002-2017 Horde LLC
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package SessionHandler
* @todo Use SessionHandlerInterface from PHP 5.4
*/
/**
* This is the abstract class that all SessionHandler storage drivers inherit
* from.
*
* @author Michael Slusarz <slusarz@horde.org>
* @category Horde
* @copyright 2002-2017 Horde LLC
* @license http://www.horde.org/licenses/lgpl21 LGPL 2.1
* @package SessionHandler
*/
abstract class Horde_SessionHandler_Storage
{
/**
* Access session read-only?
*
* @var boolean
*/
public $readonly = false;
/**
* Hash containing connection parameters.
*
* @var array
*/
protected $_params = array();
/**
* Constructor.
*
* @param array $params Configuration parameters.
*/
public function __construct(array $params = array())
{
$this->_params = array_merge($this->_params, $params);
}
/**
* Storage objects do not support serialization.
*/
public function __sleep()
{
throw new LogicException('SessionHandler storage objects do not support serialization.');
}
/**
* Set the logger object.
*
* @deprecated
*/
public function setLogger(Horde_Log_Logger $log)
{
}
/**
* Open the backend.
*
* @param string $save_path The path to the session object.
* @param string $session_name The name of the session.
*
* @throws Horde_SessionHandler_Exception
*/
abstract public function open($save_path = null, $session_name = null);
/**
* Close the backend.
*
* @throws Horde_SessionHandler_Exception
*/
abstract public function close();
/**
* Read the data for a particular session identifier from the backend.
*
* @param string $id The session identifier.
*
* @return string The session data.
*/
abstract public function read($id);
/**
* Write session data to the backend.
*
* @param string $id The session identifier.
* @param string $session_data The session data.
*
* @return boolean True on success, false otherwise.
*/
abstract public function write($id, $session_data);
/**
* Destroy the data for a particular session identifier in the backend.
* This method should only be called internally by PHP via
* session_set_save_handler().
*
* @param string $id The session identifier.
*
* @return boolean True on success, false otherwise.
*/
abstract public function destroy($id);
/**
* Garbage collect stale sessions from the backend.
* This method should only be called internally by PHP via
* session_set_save_handler().
*
* @param integer $maxlifetime The maximum age of a session.
*
* @return boolean True on success, false otherwise.
*/
abstract public function gc($maxlifetime = 300);
/**
* Get a list of the valid session identifiers.
*
* @return array A list of valid session identifiers.
* @throws Horde_SessionHandler_Exception
*/
abstract public function getSessionIDs();
}
|