diff --git a/persistent_login.module b/persistent_login.module
index 76e3a69..0c895da 100644
--- a/persistent_login.module
+++ b/persistent_login.module
@@ -497,7 +497,7 @@ function _persistent_login_create_cookie($acct, $edit = array()) {
  */
 function _persistent_login_setcookie($name, $value, $expire = 0) {
   $params = session_get_cookie_params();
-  setcookie($name, $value, $expire, $params['path'], $params['domain'], $params['secure']);
+  setcookie($name, $value, $expire, $params['path'], $params['domain'], 0);
 }
 
 /**
@@ -511,7 +511,10 @@ function _persistent_login_get_cookie_name() {
   if (!isset($cookie_name)) {
     // Derive the PL cookie name from the Drupal session name.
     // See conf_init() in Drupal includes/bootstrap.inc.
-    $cookie_name = variable_get('persistent_login_cookie_prefix', 'PERSISTENT_LOGIN_') . substr(session_name(), 4);
+
+    // Find name whether from http or https session cookies
+    $session_name = preg_replace('/^SS?ESS/', '', session_name());
+    $cookie_name = variable_get('persistent_login_cookie_prefix', 'PERSISTENT_LOGIN_') . $session_name;
   }
   return $cookie_name;
 }
