diff --git a/includes/webform.submissions.inc b/includes/webform.submissions.inc index 33fda6e..b8f5009 100644 --- a/includes/webform.submissions.inc +++ b/includes/webform.submissions.inc @@ -827,7 +827,8 @@ function _webform_submission_user_limit_check($node) { foreach ($_COOKIE[$cookie_name] as $key => $timestamp) { if ($node->webform['submit_interval'] != -1 && $timestamp <= REQUEST_TIME - $node->webform['submit_interval']) { // Remove the cookie if past the required time interval. - setcookie($cookie_name . '[' . $key . ']', '', 0); + $params = session_get_cookie_params(); + setcookie($cookie_name . '[' . $key . ']', '', 0, $params['path'], $params['domain'], $params['secure'], $params['httponly']); } } // Count the number of submissions recorded in cookies. diff --git a/webform.module b/webform.module index df58b1f..83cd07d 100644 --- a/webform.module +++ b/webform.module @@ -2449,8 +2449,9 @@ function webform_client_form_submit($form, &$form_state) { // The cookie expires in the length of the interval plus a day to compensate for different timezones. if (variable_get('webform_use_cookies', 0)) { $cookie_name = 'webform-' . $node->nid; - $time = time(); - setcookie($cookie_name . '[' . $time . ']', $time, $time + $node->webform['submit_interval'] + 86400); + $time = REQUEST_TIME; + $params = session_get_cookie_params(); + setcookie($cookie_name . '[' . $time . ']', $time, $time + $node->webform['submit_interval'] + 86400, $params['path'], $params['domain'], $params['secure'], $params['httponly']); } // Save session information about this submission for anonymous users,