Make WordPress Core

Changeset 25045


Ignore:
Timestamp:
08/17/2013 01:00:25 AM (11 years ago)
Author:
azaozz
Message:

In wp-login.php check if cookies are enabled before attempting to log the user in with wp_signon(), fixes #24961.

File:
1 edited

Legend:

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

    r25001 r25045  
    620620        $secure_cookie = false;
    621621
    622     $user = wp_signon('', $secure_cookie);
     622    // If cookies are disabled we can't log in even with a valid user+pass
     623    if ( isset($_POST['testcookie']) && empty($_COOKIE[TEST_COOKIE]) )
     624        $user = new WP_Error('test_cookie', __("<strong>ERROR</strong>: Cookies are blocked or not supported by your browser. You must <a href='http://www.google.com/cookies.html'>enable cookies</a> to use WordPress."));
     625    else
     626        $user = wp_signon('', $secure_cookie);
    623627
    624628    $redirect_to = apply_filters('login_redirect', $redirect_to, isset( $_REQUEST['redirect_to'] ) ? $_REQUEST['redirect_to'] : '', $user);
     
    655659    if ( !empty($_GET['loggedout']) || $reauth )
    656660        $errors = new WP_Error();
    657 
    658     // If cookies are disabled we can't log in even with a valid user+pass
    659     if ( isset($_POST['testcookie']) && empty($_COOKIE[TEST_COOKIE]) )
    660         $errors->add('test_cookie', __("<strong>ERROR</strong>: Cookies are blocked or not supported by your browser. You must <a href='http://www.google.com/cookies.html'>enable cookies</a> to use WordPress."));
    661661
    662662    if ( $interim_login ) {
Note: See TracChangeset for help on using the changeset viewer.