public function regenerate_id() { $randval = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'; for ($random = '', $i = 1; $i <= 32; $i++) { $random .= substr($randval, mt_rand(0, strlen($randval) - 1), 1); } // use md5 value for id or remove capitals from string $randval $random = md5($random); // delete old session record $this->destroy(session_id()); session_id($random); $cookie = session_get_cookie_params(); $lifetime = $cookie['lifetime'] ? time() + $cookie['lifetime'] : 0; rcmail::setcookie(session_name(), $random, $lifetime); return true; }
function logout($args) { $this->add_texts('localization/'); $rcmail = rcmail::get_instance(); if ($rcmail->task == "logout" && isset($_COOKIE['rememberme_user']) && isset($_COOKIE['rememberme_pass'])) { if (!isset($_POST['_remember_me'])) { if (!isset($_GET['_remember_me'])) { $rcmail->output->send("remember_me.remember_me"); } else { $rcmail->output->show_message("remember_me.close"); $rcmail->output->send("remember_me.redirect"); exit; } } else { rcmail::setcookie('rememberme_user', '', time() - 3600); rcmail::setcookie('rememberme_pass', '', time() - 3600); rcmail::setcookie('rememberme_host', '', time() - 3600); rcmail::setcookie('rememberme_checked', '', time() - 3600); rcmail::setcookie('rememberme_timezone', '', time() - 3600); unset($_COOKIE['rememberme_checked']); header('Location: ./?_task=logout'); exit; } } return $args; }
/** * Destroy session data and remove cookie */ public function kill_session() { $_SESSION = array('language' => $this->user->language, 'auth_time' => time(), 'temp' => true); rcmail::setcookie('sessauth', '-del-', time() - 60); $this->user->reset(); }
/** * Set session authentication cookie */ function set_auth_cookie() { $this->cookie = $this->_mkcookie($this->now); rcmail::setcookie($this->cookiename, $this->cookie, 0); $_COOKIE[$this->cookiename] = $this->cookie; }
/** * Destroy session data and remove cookie */ public function kill_session() { $this->plugins->exec_hook('session_destroy'); $this->session->remove(); $_SESSION = array('language' => $this->user->language, 'auth_time' => time(), 'temp' => true); rcmail::setcookie('sessauth', '-del-', time() - 60); $this->user->reset(); }
/** * Destroy session data and remove cookie */ public function kill_session() { $this->plugins->exec_hook('kill_session'); rcube_sess_unset(); if (!isset($_SESSION['elastix_user'])) { $_SESSION = array('language' => $USER->language, 'auth_time' => time(), 'temp' => true); } else { $_SESSION['language'] = $USER->language; $_SESSION['auth_time'] = time(); $_SESSION['temp'] = true; foreach (array('temp', 'user_id', 'username', 'imap_host', 'imap_port', 'imap_ssl', 'password', 'login_time', 'mbox', 'sort_col', 'sort_order', 'quota_display') as $k) { unset($_SESSION[$k]); } } rcmail::setcookie('sessauth', '-del-', time() - 60); $this->user->reset(); }