• Blogs (9)
    • 📱 236 - 992 - 3846

      đź“§ jxjwilliam@gmail.com

    • Version: ‍🚀 1.1.0
  • jQuery $.cookie: remember me

    Blogs20122012-06-26


    I found a useful article regarding on jQuery cookie’s remember me functionality: http://eisabainyo.net/weblog/2009/02/20/store-login-information-in-cookie-using-jquery/.
    I did a little re-writing to make it better. E.g, by using array pm instead of scalar variables to store the small group of 3 elements seems more reasonable.

    1. Store into cookies.

     $('#login_form').submit(function() {
      var expires_day = 365;
      if ($('#rememberme2').is(':checked')) {
        $.cookie('pm[email]', $('#email2').val(), { expires: expires_day });
        $.cookie('pm[password]', $('#password2').val(), { expires: expires_day });
        $.cookie('pm[remember]', true, { expires: expires_day });
      }
      else {
        // reset cookies.
        $.cookie('pm[email]', null);
        $.cookie('pm[password]', null);
        $.cookie('pm[remember]', false);
      }
      return true; //let is continue
    });

    2.Read from cookies

    $(document).ready(function() {
      var remember = $.cookie('pm[remember]');
      if (remember) {
        $('#email2').val($.cookie('pm[email]'));
        $('#password2').val($.cookie('pm[password]'));
        $('#rememberme2').attr("checked", true);
      }
    });