WordPress的插件自动登录上无法正常工作的服务器
-
24-09-2019 - |
题
我一直忙于整合的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当你从主站点的博客?如果那是的情况下,还创建了一个新的会话。
不隶属于 StackOverflow