You are here

function remember_me_init in Remember me 5.2

Same name and namespace in other branches
  1. 5 remember_me.module \remember_me_init()
  2. 6.2 remember_me.module \remember_me_init()
  3. 7 remember_me.module \remember_me_init()

Implementation of hook_init().

File

./remember_me.module, line 11
Add a "Remember me" checkbox to login forms.

Code

function remember_me_init() {
  global $user;

  // If we have a user logged in, then we have a session.
  if ($user->uid) {
    if ($user->remember_me && variable_get('remember_me_managed', 0) != 0) {

      // Set lifetime as configured via admin settings.
      if (variable_get('remember_me_lifetime', 604800) != ini_get('session.cookie_lifetime')) {
        _remember_me_set_lifetime(variable_get('remember_me_lifetime', 604800));
      }
    }
    else {
      if (!$user->remember_me) {

        // If we have cookie lifetime set already then unset it.
        if (0 != ini_get('session.cookie_lifetime')) {
          _remember_me_set_lifetime(0);
        }
      }
    }
  }
}