Example #1
0
        }
    }
    if ($spider_flag == false) {
        zen_session_start();
        $session_started = true;
    } else {
        if (isset($_GET['zenid']) && $_GET['zenid'] != '') {
            $tmp = isset($_GET['main_page']) && $_GET['main_page'] != '' ? $_GET['main_page'] : FILENAME_DEFAULT;
            @header("HTTP/1.1 301 Moved Permanently");
            @zen_redirect(@zen_href_link($tmp, @zen_get_all_get_params(array('zenid')), $request_type, FALSE));
            unset($tmp);
            die;
        }
    }
} else {
    zen_session_start();
    $session_started = true;
}
unset($spiders);
/**
 * set host_address once per session to reduce load on server
 */
if (!isset($_SESSION['customers_host_address'])) {
    if (SESSION_IP_TO_HOST_ADDRESS == 'true') {
        $_SESSION['customers_host_address'] = @gethostbyaddr($_SERVER['REMOTE_ADDR']);
    } else {
        $_SESSION['customers_host_address'] = OFFICE_IP_TO_HOST_ADDRESS;
    }
}
/**
 * verify the ssl_session_id if the feature is enabled
function zen_session_recreate()
{
    if (PHP_VERSION >= 4.1) {
        $session_backup = $_SESSION;
        unset($_COOKIE[zen_session_name()]);
        zen_session_destroy();
        if (STORE_SESSIONS == 'db') {
            session_set_save_handler('_sess_open', '_sess_close', '_sess_read', '_sess_write', '_sess_destroy', '_sess_gc');
        }
        zen_session_start();
        $_SESSION = $session_backup;
        unset($session_backup);
    }
}