在没有网络的子域之间共享登录状态

时间:2017-07-30 作者:Alvin

我需要在一次安装中跨子域共享登录状态。例如,在我登录主站点:localhost/dx/之后,但当我访问test时。localhost/dx/(我删除“redirect\\u canonical”以停止自动重定向到主站点),它是同一个页面,但我没有登录。我想这是饼干的问题,我试着

 define(\'COOKIE_DOMAIN\', \'.loclhost\'); // or loclhost
 define(\'COOKIEPATH\', \'/\');  
 define(\'SITECOOKIEPATH\', \'/\');
但仍不能保持登录子域。

enter image description here

有人能解决这个问题吗?

1 个回复
SO网友:Chandra Kumar

您可以尝试以下代码:

安装后,打开wp-config.php 在站点B的安装根目录中归档,并在数据库配置后不久添加(或替换)以下行,根据需要修改它们以适应您的配置:

$cookiehash = md5("http://www.example.com/");  // Use Site A\'s URL

define(CUSTOM_USER_TABLE,\'wp_users\');           //Change \'wp\' to match the prefix set during
define(CUSTOM_USER_META_TABLE,\'wp_usermeta\');   //  Site A\'s installation
define(\'COOKIEPATH\', \'/\');                      //This path should reference Site A\'s root
define(\'SITECOOKIEPATH\', \'/\');                  //Should match \'COOKIEPATH\'
define(\'COOKIEHASH\', $cookiehash );

结束

相关推荐

WordPress无法访问wp-login.php

对于miskate,我在设置->常规上更改wordpress的url。为了恢复这一点,我更改了wp配置。php文件,并添加此配置。phpdefine(\'WP_HOME\',\'localhost/wordpress\'); define(\'WP_SITEURL\',\'localhost/wordpress\'); 然后我重新启动了apache,我希望我可以再次进入我的管理面板。但是每次我使用localhost/wordpress/wp登录时。php我收到404未找到想法?