Source for file Container.php
Documentation is available at Container.php
// +-----------------------------------------------------------------------+
// | Copyright (c) 2004, Tony Bibbs |
// | All rights reserved. |
// | Redistribution and use in source and binary forms, with or without |
// | modification, are permitted provided that the following conditions |
// | o Redistributions of source code must retain the above copyright |
// | notice, this list of conditions and the following disclaimer. |
// | o Redistributions in binary form must reproduce the above copyright |
// | notice, this list of conditions and the following disclaimer in the |
// | documentation and/or other materials provided with the distribution.|
// | o The names of the authors may not be used to endorse or promote |
// | products derived from this software without specific prior written |
// | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
// | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
// | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR |
// | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT |
// | OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
// | SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
// | LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
// | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY |
// | THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
// | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
// | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
// +-----------------------------------------------------------------------+
// | Author: Alexander Radivanovich <info@wwwlab.net> |
// } Tony Bibbs <tony@geeklog.net> |
// +-----------------------------------------------------------------------+
require_once 'HTTP/Session2/ContainerInterface.php';
* Container class for storing session data data
* @author Alexander Radivaniovich <info@wwwlab.net>
* Additional options for the container object
private $options = array ();
* @param array $options Additional options for the container object
* Set some default options
private function setDefaults ()
* Parse options passed to the container class
foreach ($options as $option => $value) {
$this->options[$option] = $value;
* Set session save handler
$GLOBALS['HTTP_Session2_Container'] = & $this;
// Delegate function calls to the object's methods
function HTTP_Session2_Open ($save_path, $session_name)
return $GLOBALS['HTTP_Session2_Container']->open ($save_path, $session_name);
function HTTP_Session2_Close ()
return $GLOBALS['HTTP_Session2_Container']->close ();
function HTTP_Session2_Read ($id)
return $GLOBALS['HTTP_Session2_Container']->read ($id);
function HTTP_Session2_Write ($id, $data)
return $GLOBALS['HTTP_Session2_Container']->write ($id, $data);
function HTTP_Session2_Destroy ($id)
return $GLOBALS['HTTP_Session2_Container']->destroy ($id);
function HTTP_Session2_GC ($maxlifetime)
return $GLOBALS['HTTP_Session_Container']->gc ($maxlifetime);
Documentation generated on Mon, 11 Mar 2019 14:24:41 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.
|