• 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.