Multi Domain Cookies (no multisite)
-
I have tried to set up a multi domain login – if I login to the site the site logs me into the other one – with no success.
The auth, the salt and the other security encription keys are the same, i have defined the directory of the loginsessions.
I started editing the wp-include/pluggable.php file
Please check my code. Is there an easier way without multisite?
Original file:
function wp_set_auth_cookie($user_id, $remember = false, $secure = '') { if ( $remember ) { $expiration = time() + apply_filters('auth_cookie_expiration', 14 * DAY_IN_SECONDS, $user_id, $remember); // Ensure the browser will continue to send the cookie after the expiration time is reached. // Needed for the login grace period in wp_validate_auth_cookie(). $expire = $expiration + ( 12 * HOUR_IN_SECONDS ); } else { $expiration = time() + apply_filters('auth_cookie_expiration', 2 * DAY_IN_SECONDS, $user_id, $remember); $expire = 0; } if ( '' === $secure ) $secure = is_ssl(); $secure = apply_filters('secure_auth_cookie', $secure, $user_id); $secure_logged_in_cookie = apply_filters('secure_logged_in_cookie', false, $user_id, $secure); if ( $secure ) { $auth_cookie_name = SECURE_AUTH_COOKIE; $scheme = 'secure_auth'; } else { $auth_cookie_name = AUTH_COOKIE; $scheme = 'auth'; } $auth_cookie = wp_generate_auth_cookie($user_id, $expiration, $scheme); $logged_in_cookie = wp_generate_auth_cookie($user_id, $expiration, 'logged_in'); do_action('set_auth_cookie', $auth_cookie, $expire, $expiration, $user_id, $scheme); do_action('set_logged_in_cookie', $logged_in_cookie, $expire, $expiration, $user_id, 'logged_in'); setcookie($auth_cookie_name, $auth_cookie, $expire, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN, $secure, true); setcookie($auth_cookie_name, $auth_cookie, $expire, ADMIN_COOKIE_PATH, COOKIE_DOMAIN, $secure, true); setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, COOKIEPATH, COOKIE_DOMAIN, $secure_logged_in_cookie, true); if ( COOKIEPATH != SITECOOKIEPATH ) setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, SITECOOKIEPATH, COOKIE_DOMAIN, $secure_logged_in_cookie, true); } endif; if ( !function_exists('wp_clear_auth_cookie') ) : /** * Removes all of the cookies associated with authentication. * * @since 2.5 */ function wp_clear_auth_cookie() { do_action('clear_auth_cookie'); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, ADMIN_COOKIE_PATH, COOKIE_DOMAIN ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, ADMIN_COOKIE_PATH, COOKIE_DOMAIN ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, PLUGINS_COOKIE_PATH, COOKIE_DOMAIN ); setcookie( LOGGED_IN_COOKIE, ' ', time() - YEAR_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN ); setcookie( LOGGED_IN_COOKIE, ' ', time() - YEAR_IN_SECONDS, SITECOOKIEPATH, COOKIE_DOMAIN ); // Old cookies setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, SITECOOKIEPATH, COOKIE_DOMAIN ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, SITECOOKIEPATH, COOKIE_DOMAIN ); // Even older cookies setcookie( USER_COOKIE, ' ', time() - YEAR_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN ); setcookie( PASS_COOKIE, ' ', time() - YEAR_IN_SECONDS, COOKIEPATH, COOKIE_DOMAIN ); setcookie( USER_COOKIE, ' ', time() - YEAR_IN_SECONDS, SITECOOKIEPATH, COOKIE_DOMAIN ); setcookie( PASS_COOKIE, ' ', time() - YEAR_IN_SECONDS, SITECOOKIEPATH, COOKIE_DOMAIN ); }Results:
function wp_set_auth_cookie($user_id, $remember = false, $secure = '') { if ( $remember ) { $expiration = time() + apply_filters('auth_cookie_expiration', 14 * DAY_IN_SECONDS, $user_id, $remember); // Ensure the browser will continue to send the cookie after the expiration time is reached. // Needed for the login grace period in wp_validate_auth_cookie(). $expire = $expiration + ( 12 * HOUR_IN_SECONDS ); } else { $expiration = time() + apply_filters('auth_cookie_expiration', 2 * DAY_IN_SECONDS, $user_id, $remember); $expire = 0; } if ( '' === $secure ) $secure = is_ssl(); $secure = apply_filters('secure_auth_cookie', $secure, $user_id); $secure_logged_in_cookie = apply_filters('secure_logged_in_cookie', false, $user_id, $secure); if ( $secure ) { $auth_cookie_name = SECURE_AUTH_COOKIE; $scheme = 'secure_auth'; } else { $auth_cookie_name = AUTH_COOKIE; $scheme = 'auth'; } $auth_cookie = wp_generate_auth_cookie($user_id, $expiration, $scheme); $logged_in_cookie = wp_generate_auth_cookie($user_id, $expiration, 'logged_in'); do_action('set_auth_cookie', $auth_cookie, $expire, $expiration, $user_id, $scheme); do_action('set_logged_in_cookie', $logged_in_cookie, $expire, $expiration, $user_id, 'logged_in'); setcookie($auth_cookie_name, $auth_cookie, $expire, 'gamerspost.us/wp-content/plugins', 'gamerspost.us', $secure, true); setcookie($auth_cookie_name, $auth_cookie, $expire, 'gamerspost.us/wp-admin', 'gamerspost.us', $secure, true); setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'gamerspost.us/', 'gamerspost.us', $secure_logged_in_cookie, true); setcookie($auth_cookie_name, $auth_cookie, $expire, 'linkwave.us/wp-content/plugins', 'linkwave.us', $secure, true); setcookie($auth_cookie_name, $auth_cookie, $expire, 'linkwave.us/wp-admin', 'linkwave.us', $secure, true); setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'linkwave.us/', 'linkwave.us', $secure_logged_in_cookie, true); setcookie($auth_cookie_name, $auth_cookie, $expire, 'linkyou.us/wp-content/plugins', 'linkyou.us', $secure, true); setcookie($auth_cookie_name, $auth_cookie, $expire, 'linkyou.us/wp-admin', 'linkyou.us', $secure, true); setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'linkyou.us/', 'linkyou.us', $secure_logged_in_cookie, true); setcookie($auth_cookie_name, $auth_cookie, $expire, 'linkmusic.us/wp-content/plugins', 'linkmusic.us', $secure, true); setcookie($auth_cookie_name, $auth_cookie, $expire, 'linkmusic.us/wp-admin', 'linkmusic.us', $secure, true); setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'linkmusic.us/', 'linkmusic.us', $secure_logged_in_cookie, true); setcookie($auth_cookie_name, $auth_cookie, $expire, 'linkask.us/wp-content/plugins', 'linkask.us', $secure, true); setcookie($auth_cookie_name, $auth_cookie, $expire, 'linkask.us/wp-admin', 'linkask.us', $secure, true); setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'linkask.us/', 'linkask.us', $secure_logged_in_cookie, true); /*if ( COOKIEPATH != SITECOOKIEPATH ) setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'gamerspost.us/', 'gamerspost.us', $secure_logged_in_cookie, true); setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'linkwave.us/', 'linkwave.us', $secure_logged_in_cookie, true); setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'linkyou.us/', 'linkyou.us', $secure_logged_in_cookie, true); setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'linkmusic.us/', 'linkmusic.us', $secure_logged_in_cookie, true); setcookie(LOGGED_IN_COOKIE, $logged_in_cookie, $expire, 'linkask.us/', 'linkask.us', $secure_logged_in_cookie, true);*/ } endif; if ( !function_exists('wp_clear_auth_cookie') ) : /** * Removes all of the cookies associated with authentication. * * @since 2.5 */ function wp_clear_auth_cookie() { do_action('clear_auth_cookie'); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'gamerspost.us/wp-admin', 'gamerspost.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'gamerspost.us/wp-admin', 'gamerspost.us' ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'gamerspost.us/wp-content/plugins', 'gamerspost.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'gamerspost.us/wp-content/plugins', 'gamerspost.us' ); setcookie( LOGGED_IN_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'gamerspost.us/', 'gamerspost.us' ); setcookie( LOGGED_IN_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'gamerspost.us/', 'gamerspost.us' ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkwave.us/wp-admin', 'linkwave.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkwave.us/wp-admin', 'linkwave.us' ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkwave.us/wp-content/plugins', 'linkwave.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkwave.us/wp-content/plugins', 'linkwave.us' ); setcookie( LOGGED_IN_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkwave.us/', 'linkwave.us' ); setcookie( LOGGED_IN_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkwave.us/', 'linkwave.us' ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkyou.us/wp-admin', 'linkyou.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkyou.us/wp-admin', 'linkyou.us' ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkyou.us/wp-content/plugins', 'linkyou.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkyou.us/wp-content/plugins', 'linkyou.us' ); setcookie( LOGGED_IN_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkyou.us/', 'linkyou.us' ); setcookie( LOGGED_IN_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkyou.us/', 'linkyou.us' ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkmusic.us/wp-admin', 'linkmusic.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkmusic.us/wp-admin', 'linkmusic.us' ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkmusic.us/wp-content/plugins', 'linkmusic.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkmusic.us/wp-content/plugins', 'linkmusic.us' ); setcookie( LOGGED_IN_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkmusic.us/', 'linkmusic.us' ); setcookie( LOGGED_IN_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkmusic.us/', 'linkmusic.us' ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkask.us/wp-admin', 'linkask.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkask.us/wp-admin', 'linkask.us' ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkask.us/wp-content/plugins', 'linkask.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkask.us/wp-content/plugins', 'linkask.us' ); setcookie( LOGGED_IN_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkask.us/', 'linkask.us' ); setcookie( LOGGED_IN_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkask.us/', 'linkask.us' ); // Old cookies setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'gamerspost.us/', 'gamerspost.us' ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'gamerspost.us/', 'gamerspost.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'gamerspost.us/', 'gamerspost.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'gamerspost.us/', 'gamerspost.us' ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkwave.us/', 'linkwave.us' ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkwave.us/', 'linkwave.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkwave.us/', 'linkwave.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkwave.us/', 'linkwave.us' ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkyou.us/', 'linkyou.us' ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkyou.us/', 'linkyou.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkyou.us/', 'linkyou.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkyou.us/', 'linkyou.us' ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkmusic.us/', 'linkmusic.us' ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkmusic.us/', 'linkmusic.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkmusic.us/', 'linkmusic.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkmusic.us/', 'linkmusic.us' ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkask.us/', 'linkask.us' ); setcookie( AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkask.us/', 'linkask.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkask.us/', 'linkask.us' ); setcookie( SECURE_AUTH_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkask.us/', 'linkask.us' ); // Even older cookies setcookie( USER_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'gamerspost.us/', 'gamerspost.us' ); setcookie( PASS_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'gamerspost.us/', 'gamerspost.us' ); setcookie( USER_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'gamerspost.us/', 'gamerspost.us' ); setcookie( PASS_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'gamerspost.us/', 'gamerspost.us' ); setcookie( USER_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkwave.us/', 'linkwave.us' ); setcookie( PASS_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkwave.us/', 'linkwave.us' ); setcookie( USER_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkwave.us/', 'linkwave.us' ); setcookie( PASS_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkwave.us/', 'linkwave.us' ); setcookie( USER_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkyou.us/', 'linkyou.us' ); setcookie( PASS_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkyou.us/', 'linkyou.us' ); setcookie( USER_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkyou.us/', 'linkyou.us' ); setcookie( PASS_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkyou.us/', 'linkyou.us' ); setcookie( USER_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkmusic.us/', 'linkmusic.us' ); setcookie( PASS_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkmusic.us/', 'linkmusic.us' ); setcookie( USER_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkmusic.us/', 'linkmusic.us' ); setcookie( PASS_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkmusic.us/', 'linkmusic.us' ); setcookie( USER_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkask.us/', 'linkask.us' ); setcookie( PASS_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkask.us/', 'linkask.us' ); setcookie( USER_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkask.us/', 'linkask.us' ); setcookie( PASS_COOKIE, ' ', time() - YEAR_IN_SECONDS, 'linkask.us/', 'linkask.us' ); }Thank you in advance.
The topic ‘Multi Domain Cookies (no multisite)’ is closed to new replies.