Ticket #15330: 15330.diff
| File 15330.diff, 2.8 KB (added by , 15 years ago) |
|---|
-
wp-includes/user.php
43 43 if ( '' === $secure_cookie ) 44 44 $secure_cookie = is_ssl(); 45 45 46 $secure_cookie = apply_filters('secure_signon_cookie', $secure_cookie, $credentials); 47 46 48 global $auth_secure_cookie; // XXX ugly hack to pass this to wp_authenticate_cookie 47 49 $auth_secure_cookie = $secure_cookie; 48 50 -
wp-includes/pluggable.php
671 671 if ( '' === $secure ) 672 672 $secure = is_ssl(); 673 673 674 $secure = apply_filters('secure_auth_cookie', $secure, $user_id); 675 $secure_logged_in_cookie = apply_filters('secure_logged_in_cookie', false, $user_id, $secure); 676 674 677 if ( $secure ) { 675 678 $auth_cookie_name = SECURE_AUTH_COOKIE; 676 679 $scheme = 'secure_auth'; … … 689 692 if ( version_compare(phpversion(), '5.2.0', 'ge') ) { 690 693 setcookie($auth_cookie_name, $auth_cookie, $expire, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN, $secure, true); 691 694 setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true); 692 setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, COOKIEPATH, COOKIE_DOMAIN, false, true);695 setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, COOKIEPATH, COOKIE_DOMAIN, $secure_logged_in_cookie, true); 693 696 if ( COOKIEPATH != SITECOOKIEPATH ) 694 setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, false, true);697 setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure_logged_in_cookie, true); 695 698 } else { 696 699 $cookie_domain = COOKIE_DOMAIN; 697 700 if ( !empty($cookie_domain) ) 698 701 $cookie_domain .= '; HttpOnly'; 699 702 setcookie($auth_cookie_name, $auth_cookie, $expire, PLUGINS_COOKIE_PATH, $cookie_domain, $secure); 700 703 setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, $cookie_domain, $secure); 701 setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, COOKIEPATH, $cookie_domain );704 setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, COOKIEPATH, $cookie_domain, $secure_logged_in_cookie); 702 705 if ( COOKIEPATH != SITECOOKIEPATH ) 703 setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, SITECOOKIEPATH, $cookie_domain );706 setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, SITECOOKIEPATH, $cookie_domain, $secure_logged_in_cookie); 704 707 } 705 708 } 706 709 endif; … … 764 767 765 768 $secure = ( is_ssl() || force_ssl_admin() ); 766 769 770 $secure = apply_filters('secure_auth_redirect', $secure); 771 767 772 // If https is required and request is http, redirect 768 773 if ( $secure && !is_ssl() && false !== strpos($_SERVER['REQUEST_URI'], 'wp-admin') ) { 769 774 if ( 0 === strpos($_SERVER['REQUEST_URI'], 'http') ) {