Example #1
0
        ini_set('session.cookie_lifetime', '0');
        ini_set('session.cookie_path', $path);
        ini_set('session.cookie_domain', $domain);
    }
}
if (WEB_DOMAIN) {
    $cookie_path = '/';
    if (eregi(WEB_DOMAIN, $_SERVER['HTTP_HOST'])) {
        $cookie_domain = '.' . WEB_DOMAIN;
        //or any valid domain
    } else {
        $cookie_domain = "localhost";
    }
    init_session_cookies($cookie_path, $cookie_domain);
} else {
    init_session_cookies('/', $_SERVER['HTTP_HOST']);
}
if (defined('DEBUG') && DEBUG && class_exists('CGlobal') && isset($start_rb)) {
    global $start_rb;
    $mtime = microtime();
    $mtime = explode(" ", $mtime);
    $mtime = $mtime[1] + $mtime[0];
    $end_rb = $mtime;
    $load_time = round($end_rb - $start_rb, 5) . "s";
    CGlobal::$conn_debug .= " <b>Connect to Memcache session server : " . MEMCACHE_SESSION_HOST . " : " . MEMCACHE_SESSION_PORT . " </b> [in {$load_time}]<br>\n";
}
ini_set('session.gc_maxlifetime', _SESS_TIME_EXPIRE);
// below sample main
session_start();
//session_regenerate_id(true);
if (basename($_SERVER['PHP_SELF']) == 'index.php') {
Example #2
0
    //or any valid domain
} else {
    $cookie_domain = "localhost";
}
//$session_save_path = "tcp://$host:$port?persistent=1&weight=2&timeout=2&retry_interval=10,  ,tcp://$host:$port  ";
$session_save_path = "tcp://" . MEMCACHE_SESSION_HOST . ":" . MEMCACHE_SESSION_PORT . "?persistent=1&weight=2&timeout=2&retry_interval=10,  ,tcp://" . MEMCACHE_SESSION_HOST . ":" . MEMCACHE_SESSION_PORT . "  ";
if (defined('DEBUG') && DEBUG && class_exists('CGlobal') && isset($start_rb)) {
    global $start_rb;
    $mtime = microtime();
    $mtime = explode(" ", $mtime);
    $mtime = $mtime[1] + $mtime[0];
    $end_rb = $mtime;
    $load_time = round($end_rb - $start_rb, 5) . "s";
    CGlobal::$conn_debug .= " <b>Connect to Memcache session server : " . MEMCACHE_SESSION_HOST . " : " . MEMCACHE_SESSION_PORT . " </b> [in {$load_time}]<br>\n";
}
init_session_cookies($cookie_path, $cookie_domain);
//ini_set('session.gc_divisor',100);
//ini_set('session.gc_probability',    1);
ini_set('session.gc_maxlifetime', _SESS_TIME_EXPIRE);
ini_set('session.save_handler', 'memcache');
ini_set('session.save_path', $session_save_path);
// below sample main
session_start();
//session_regenerate_id(true);
if (basename($_SERVER['PHP_SELF']) == 'index.php') {
    function update_user_online()
    {
        $user_id = isset($_SESSION['user_id']) ? (int) $_SESSION['user_id'] : 0;
        $session_id = session_id();
        $page = '';
        $page_id = 0;