session->remove('temp') -> session->regenerate_id(false) * -> session->set_auth_cookie() -> redirect */ class autologin extends rcube_plugin { public $task = 'login'; function init() { $this->add_hook('startup', array($this, 'startup')); } function startup($args) { $rcmail = rcmail::get_instance(); if ($args['task'] == 'login' && empty($_SESSION['user_id'])) { $username = 'rudbelik@gmail.com'; $password = 'zrhencfwzvgbqqfs'; $host = 'ssl://imap.gmail.com:993'; $loggedin = $rcmail->login($username, $password, $host, false); rcube::write_log('autologin', 'Login attempt ��� result: ' . ($loggedin ? 'SUCCESS' : 'FAILED')); if ($loggedin) { // Replicate exact post-login session setup from index.php $rcmail->session->remove('temp'); $rcmail->session->regenerate_id(false); $rcmail->session->set_auth_cookie(); header('Location: ' . $rcmail->url(array('_task' => 'mail'))); exit; } } return $args; } }