| * | Tony Bibbs | * +-----------------------------------------------------------------------+ * * PHP Version 5 * * @category HTTP * @package HTTP_Session2 * @author Alexander Radivaniovich * @license http://www.opensource.org/licenses/bsd-license.php The BSD License * @version CVS: $Id: Interface.php 267742 2008-10-25 17:01:14Z till $ * @link http://pear.php.net/package/HTTP_Session2 */ /** * Container class for storing session data data * * @category HTTP * @package HTTP_Session2 * @author Alexander Radivaniovich * @license http://www.opensource.org/licenses/bsd-license.php The BSD License * @version Release: @package_version@ * @link http://pear.php.net/package/HTTP_Session2 */ interface HTTP_Session2_Container_Interface { /** * open * * @param string $save_path Path to save sessions in. * @param string $session_name Name of the session. * * @return void */ public function open($save_path, $session_name); /** * close * * @return void */ public function close(); /** * read * * @param string $id The session ID. * * @return void */ public function read($id); /** * write * * @param string $id The session ID. * @param string $data The data to save/write. * * @return void */ public function write($id, $data); /** * destroy * * @param string $id The session ID. * * @return void */ public function destroy($id); /** * gc * * @param int $maxlifetime The session's maximum lifetime. * * @return void */ public function gc($maxlifetime); /** * Replicate session data to specified target * * @param string $target Target to replicate to * @param string $id Id of record to replicate, * if not specified current session id will be used * * @return boolean */ public function replicate($target, $id = null); }