Authenticate Subdomain

时间:2022-02-14 作者:TomC

我有一个子域,我试图将其限制为经过身份验证的Wordpress用户,但身份验证不起作用。我尝试了以下代码:

global $current_user; 
wp_get_current_user(); 
if ( is_user_logged_in() ) { 
    echo \'Username: \' . $current_user->user_login . "\\n"; 
    echo \'User display name: \' . $current_user->display_name . "\\n"; 
    } else { 
    wp_loginout(); 
    } 
如果我使用URL域,这是可行的。com/intranet/page。php,但不在intranet上。领域com/页。phpHow我可以让它为子域工作吗?我尝试将以下内容添加到wp config。php,但这并没有起到任何作用:

define(\'COOKIE_DOMAIN\', \'.domain.com\'); // Used to authenticate subdomains
define(\'COOKIEPATH\', \'/\'); 
有什么想法吗?

1 个回复
最合适的回答,由SO网友:Tom J Nowell 整理而成

确保COOKIEHASH 两者的值相同,例如:

define( \'COOKIEHASH\', md5( \'https://yourdomain.com\' ) );
define( \'COOKIE_DOMAIN\', \'.yourdomain.com\' );
看见https://wordpress.stackexchange.com/a/264490/736

相关推荐

Authentication/API Questions

我们正在尝试使用S2Member来管理我们的WP站点和我们正在启动的Flash程序的成员资格。我们希望在用户登录并保持登录状态时使用S2Member对其进行身份验证。问题:Java层需要知道哪个用户登录到Wordpress(如果有的话),以便它可以将正确的数据返回到flash层。建议的解决方案:Wordpress的cookie也应该包含在Flash到Java的请求中。Java可以使用这些cookie来查询Wordpress DB以获取用户ID。我们需要知道的是:1。是否可以从数据库或文件系统获取带有coo