Wordpress自动登录插件在服务器上不工作

Wordpress自动登录插件在服务器上不工作,wordpress,cakephp,integration,autologin,Wordpress,Cakephp,Integration,Autologin,我一直在忙着将Wordpress集成到CakePHP应用程序中。上周一我破解了集成它的方法。现在我面临的另一个问题是,客户端希望自动登录到CakePHP端的用户,我也这么做了,并且在本地运行良好。我使用的是CakePHP的core.php中设置的会话变量CakePHP,自动登录插件的代码段为:- session_name("Cake_PHP_Session_Vars"); session_start(); function auto_login(){if (!is_user_logged_in(

我一直在忙着将Wordpress集成到CakePHP应用程序中。上周一我破解了集成它的方法。现在我面临的另一个问题是,客户端希望自动登录到CakePHP端的用户,我也这么做了,并且在本地运行良好。我使用的是CakePHP的core.php中设置的会话变量CakePHP,自动登录插件的代码段为:-

session_name("Cake_PHP_Session_Vars");
session_start();
function auto_login(){if (!is_user_logged_in()) {
    //determine WordPress user account to impersonate
    $user_login = 'guest';

   //get user's ID
    $sessVars = $_SESSION['User'];
    $user_id = $sessVars['id'];

    //login
    wp_set_current_user($user_id, $user_login);
    wp_set_auth_cookie($user_id);
    do_action('wp_login', $user_login);
}}add_action('init', 'auto_login');
它在本地系统上运行良好,但当我把它放在服务器上时,它不起作用。请告诉我这里可能有什么问题。
“提前感谢”

您的博客位于不同的子域下,如blog.domain.com。在这种情况下,将为博客访问者创建一个新的会话,除非您进行变通


当您从主站点转到博客时,您的域是否从domain.com更改为www.domain.com?如果是这样,还会创建一个新会话。

我纠正了我所面临的问题。 我只是通过会话变量中设置的用户Id来设置当前用户从Cake端到WP的Id。但是Cake的用户表中增加的Id可能不同,当我们将其放入WP_用户表中时,可能会有所不同。所以在新插件中,我只是添加了一些检索登录用户的用户名,然后获取该用户的ID,因为我们知道有两个(或更多)用户具有相同用户名的可能性为0。这就是为什么我们随后获取会话中的用户名ID,然后使用

wp_set_current_user($user_id, $user_name);

大家都可以看到,我已将$user\u login(默认设置为Guest)替换为$user\u name(从会话变量获取)。现在它工作正常。主要问题是,在我的本地系统中,Cake的表和Wordpress表同步得非常好,但在服务器中,同步出现了一些问题

我有一个关于子域的sumilar问题,你对这个问题有什么想法吗?