} } 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); } }