Esempio n. 1
0
function tep_session_destroy()
{
    // >>> BEGIN REGISTER_GLOBALS
    // Work-around to allow disabling of register_gloabls - unmap all defined
    // session variables
    if (count($_SESSION)) {
        $session_keys = array_keys($_SESSION);
        foreach ($session_keys as $variable) {
            link_session_variable($variable, false);
            unset($_SESSION[$variable]);
        }
    }
    // <<< END REGISTER_GLOBALS
    return session_destroy();
}
Esempio n. 2
0
function tep_session_recreate()
{
    if (PHP_VERSION >= 4.1) {
        $session_backup = $_SESSION;
        unset($_COOKIE[tep_session_name()]);
        tep_session_destroy();
        if (STORE_SESSIONS == 'mysql') {
            session_set_save_handler('_sess_open', '_sess_close', '_sess_read', '_sess_write', '_sess_destroy', '_sess_gc');
        }
        // >>> BEGIN REGISTER_GLOBALS
        //    tep_session_start();
        //    $_SESSION = $session_backup;
        session_start();
        $_SESSION = $session_backup;
        // Work-around to allow disabling of register_globals - map all defined
        // session variables
        if (count($_SESSION)) {
            $session_keys = array_keys($_SESSION);
            foreach ($session_keys as $variable) {
                link_session_variable($variable, true);
            }
        }
        // <<< END REGISTER_GLOBALS
        unset($session_backup);
    }
}