Example #1
0
 * @author   Albert Lash <*****@*****.**>
 * @license  http://www.gnu.org LGPL
 * @version  SVN: 123
 * @link     http://www.nexista.org/
 *
 */
/*
Configuration:

<nexista_session>
    <placement>prepend</placement>
    <source>&includepath;extensions/nexista_session.php</source>
    <handler>files</handler>
</nexista_session>
*/
$handler = Nexista_Config::get('./extensions/nexista_session/handler');
if (1 == 2) {
    ini_set('session.save_handler', 'user');
    include 'HTTP/Session2.php';
    Nexista_Session::registerSessionStartHandler(array('HTTP_Session2', 'start'));
} elseif (class_exists('Memcacxhe') && $handler == 'memcached') {
    ini_set('session.save_handler', 'memcache');
    ini_set('session.save_path', 'tcp://192.168.3.3:11211?persistent=1&weight=2,tcp://memcached1.private.savonix.com:11211?persistent=1&weight=2&timeout=2&retry_interval=4,tcp://memcached2.private.savonix.com:11211?persistent=1&weight=2&timeout=2&retry_interval=4');
} else {
    ini_set('session.save_handler', 'files');
}
/* Get this from config
HTTP_Session2::setContainer('MDB2',
    array('dsn' => 'mysql://*****:*****@localhost/database',
    'table' => 'sessiondata'));
*/