289c289,293
<       module_invoke_all('user', 'login', NULL, $user);
---
>       $edit = array();
>       if (module_exists('persistent_login') && $_SESSION['cas_remember']) {
>         $edit['persistent_login'] = 1;
>       }
>       module_invoke_all('user', 'login', $edit, $user);
290a295,297
>       if($edit['persistent_login'] == 1) {
>         drupal_set_message(t('You will remain logged in on this computer even after you close your browser.'));
>       }
476a484,492
>   if (module_exists('persistent_login')) 
>     $form['account']['cas_allow_rememberme'] = array(
>     '#type' => 'checkbox',
>     '#title' => t('Users can stay logged in between sessions')
>     '#default_value' => variable_get('cas_allow_rememberme', 0),
>     '#description' => t('If Persistent Login is enabled, users can choose to stay logged in between browser sessions'),
>     );
>   }
>   
728c744
<           $output .= l(t('Login'), 'cas');
---
>           $output .= drupal_get_form('cas_login_form');
735a752,771
> }
> 
> function cas_login_form($form_state)
> {
>   $form['submit'] = array('#type' => 'submit', '#value' => t('Log in via CAS'));
>   if(module_exists('persistent_login') && variable_get('cas_allow_rememberme',0)) {
>     $form['remember'] = array(
>       '#type' => 'checkbox',
>       '#title' => t('Remember me'),
>       '#default_value' => 0,
>     );
>   }
>   return $form;
> }
> 
> function cas_login_form_submit($form, &$form_state) {
>   if($form_state['values']['remember']) {
>     $_SESSION['cas_remember'] = 1;
>   }
>   $form_state['redirect'] = 'cas';
