コード例 #1
0
ファイル: rcube_session.php プロジェクト: shishenkov/zpanel
 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;
 }
コード例 #2
0
ファイル: remember_me.php プロジェクト: BillTheBest/1.6.x
 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;
 }
コード例 #3
0
ファイル: rcmail.php プロジェクト: jin255ff/company_website
 /**
  * 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();
 }
コード例 #4
0
ファイル: rcube_session.php プロジェクト: CDN-Sparks/owncloud
 /**
  * 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;
 }
コード例 #5
0
ファイル: rcmail.php プロジェクト: shishenkov/zpanel
 /**
  * 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();
 }
コード例 #6
0
ファイル: rcmail.php プロジェクト: hardikk/HNH
 /**
  * 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();
 }