我一直忙于整合的WordPress的CakePHP的application.Last星期一我的一个破获it.Now整合我面对的是,客户希望自动登录谁是在CakePHP中端登录用户的另一个问题的方式,我这样做也和它工作正常local.I正在使用CakePHP的会话变量这是一个在CakePHP的core.php中设置,在WordPress also.The代码段自动登录插件是: -

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');

它所有的工作在本地系统上正常,但当我把它服务器上,它不工作out.Please建议我有什么可以在这里是问题。 由于事先

有帮助吗?

解决方案

那么我整流我正面临的问题。 我只是当前用户从滤渣侧到WP只能通过会话variable.But用户ID设置设置有一个机会,递增ID在蛋糕的用户表可能是不同的,当我们一个是把该进Wp_users表它可能是不同于that.so在新的插件我只是增加了一些中获取登录用户的用户名,然后获取该用户的ID,怎么我们知道有0可能有两个线(或更多)同样USERNAME.That用户就是为什么我们然后获取用户名的标识我们在会话,然后使用

wp_set_current_user($user_id, $user_name);

您都可以看到,我已经取代$ USER_LOGIN(这是默认设置为游客)以$ USER_NAME(从会话变量中获取)。现在,它正在罚款。主要问题是,在我的本地系统Cake的表和WordPress表进行同步处理非常漂亮,但在服务器出现了一些问题与同步。

其他提示

是在不同的子域像blog.domain.com您的博客。在这种情况下,一个新的会话将被用于博客访问者除非你做一个变通创建。

确实从domain.com域变化www.domain.com当你从主站点的博客?如果那是的情况下,还创建了一个新的会话。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top