Make WordPress Core


Ignore:
Timestamp:
06/29/2014 01:24:55 PM (11 years ago)
Author:
johnbillion
Message:

Conditionally set the the secure flag on the test cookie, post password cookie, settings cookies, and comment author cookies depending on whether the front end and/or admin area are served over https. Fixes #28427

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-login.php

    r28792 r28895  
    423423
    424424//Set a cookie now to see if they are supported by the browser.
    425 setcookie(TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN);
     425$secure = ( is_https_url( home_url() ) && is_https_url( site_url() ) );
     426setcookie( TEST_COOKIE, 'WP Cookie check', 0, COOKIEPATH, COOKIE_DOMAIN, $secure );
    426427if ( SITECOOKIEPATH != COOKIEPATH )
    427     setcookie(TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN);
     428    setcookie( TEST_COOKIE, 'WP Cookie check', 0, SITECOOKIEPATH, COOKIE_DOMAIN, $secure );
    428429
    429430/**
     
    464465     */
    465466    $expire = apply_filters( 'post_password_expires', time() + 10 * DAY_IN_SECONDS );
    466     setcookie( 'wp-postpass_' . COOKIEHASH, $hasher->HashPassword( wp_unslash( $_POST['post_password'] ) ), $expire, COOKIEPATH );
     467    $secure = is_https_url( home_url() );
     468    setcookie( 'wp-postpass_' . COOKIEHASH, $hasher->HashPassword( wp_unslash( $_POST['post_password'] ) ), $expire, COOKIEPATH, COOKIE_DOMAIN, $secure );
    467469
    468470    wp_safe_redirect( wp_get_referer() );
Note: See TracChangeset for help on using the changeset viewer.