diff options
author | thomascube <thomas@roundcube.net> | 2008-05-28 22:44:22 +0000 |
---|---|---|
committer | thomascube <thomas@roundcube.net> | 2008-05-28 22:44:22 +0000 |
commit | 0e6bdbe8f5bffb45c035444ee8d579503d9ca173 (patch) | |
tree | 3b6f75fed177e454c05f00b00a97c346977f718f /program/include/rcmail.php | |
parent | c3bc10eb42c76017ad4b8b95288821e9e1f0e0d8 (diff) |
Pass auth_type as argument; don't start session if started from command line
Diffstat (limited to 'program/include/rcmail.php')
-rw-r--r-- | program/include/rcmail.php | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/program/include/rcmail.php b/program/include/rcmail.php index 04928b2e3..85f775a1d 100644 --- a/program/include/rcmail.php +++ b/program/include/rcmail.php @@ -101,8 +101,9 @@ class rcmail ini_set('session.gc_maxlifetime', ($config_all['session_lifetime']) * 120); } - // start PHP session - session_start(); + // start PHP session (if not in CLI mode) + if ($_SERVER['REMOTE_ADDR']) + session_start(); // set initial session vars if (!isset($_SESSION['auth_time'])) { @@ -300,7 +301,7 @@ class rcmail $conn = false; if ($_SESSION['imap_host']) { - if (!($conn = $this->imap->connect($_SESSION['imap_host'], $_SESSION['username'], $this->decrypt_passwd($_SESSION['password']), $_SESSION['imap_port'], $_SESSION['imap_ssl']))) { + if (!($conn = $this->imap->connect($_SESSION['imap_host'], $_SESSION['username'], $this->decrypt_passwd($_SESSION['password']), $_SESSION['imap_port'], $_SESSION['imap_ssl'], rcmail::get_instance()->config->get('imap_auth_type', 'check')))) { if ($this->output) $this->output->show_message($this->imap->error_code == -1 ? 'imaperror' : 'sessionerror', 'error'); } @@ -381,7 +382,7 @@ class rcmail $username = $user->data['username']; // exit if IMAP login failed - if (!($imap_login = $this->imap->connect($host, $username, $pass, $imap_port, $imap_ssl))) + if (!($imap_login = $this->imap->connect($host, $username, $pass, $imap_port, $imap_ssl, $config['imap_auth_type']))) return false; // user already registered -> update user's record @@ -727,7 +728,8 @@ class rcmail $this->contacts->close(); // before closing the database connection, write session data - session_write_close(); + if ($_SERVER['REMOTE_ADDR']) + session_write_close(); } |