You are here

function remember_me_user in Remember me 5

Same name and namespace in other branches
  1. 5.2 remember_me.module \remember_me_user()
  2. 6.2 remember_me.module \remember_me_user()

Implementation of hook_user().

File

./remember_me.module, line 77
Puts a "Remember me" checkbox to login forms.

Code

function remember_me_user($type, &$edit, &$user, $category = NULL) {
  if (NULL === $category && 'login' == $type) {
    $remember_me = isset($edit['remember_me']) ? $edit['remember_me'] : NULL;
    if (isset($remember_me)) {
      if (!$remember_me) {
        ini_set('session.cookie_lifetime', '0');
      }
      else {

        // 2000000 is ~23 days. This value is in basic Drupal settings.
        ini_set('session.cookie_lifetime', 2000000);
      }
      if ($user->uid) {
        $user = user_save($user, array(
          'remember_me' => (bool) $remember_me,
        ), NULL);
      }
    }
  }
}