You are here

function _remember_me_set_lifetime in Remember me 7

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

remember_me_init() callback helper function.

1 call to _remember_me_set_lifetime()
remember_me_init in ./remember_me.module
Implements hook_init().

File

./remember_me.module, line 27
Adds a "Remember me" checkbox to login forms.

Code

function _remember_me_set_lifetime($cookie_lifetime) {

  // We have session started.
  // Lets close the session, change php cookie lifetime variable, and start
  // session again.
  // Prevent sess_write from persisting the session object at this time,
  // it will happen on shutdown.
  drupal_save_session(FALSE);
  session_write_close();
  drupal_save_session(TRUE);

  // Set the cookie and session lifetime. A cookie lifetime of 0 indicates that
  // the cookie should expire when the browser is closed. The session lifetime
  // controls how long the session can live on the server without any activity.
  ini_set('session.cookie_lifetime', $cookie_lifetime);
  if ($cookie_lifetime > 0) {
    ini_set('session.gc_maxlifetime', $cookie_lifetime);
  }
  drupal_session_started(FALSE);
  drupal_session_initialize();
}