Pregunta

he estado ocupado integración de Wordpress a uno de una CakePHP application.Last lunes me agrietado la manera de integrar it.Now otro problema que tuvimos fue que el cliente quería inicio de sesión automático de los usuarios que están en el lado de inicio de sesión de CakePHP, lo hice también y funciona muy bien en local.I estoy usando la variable de sesión de CakePHP que se encuentra en core.php de cakephp, en el Código also.The Wordpress fragmento de código del plugin de inicio de sesión automático es: -

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

Todo funciona bien en el sistema local, pero cuando me lo ponga en el servidor, no está trabajando out.please me sugieren lo que podría ser el problema aquí. Gracias de antemano

¿Fue útil?

Solución

Bueno, yo rectificó el problema que estaba enfrentando. Estaba alcanzando el usuario actual de la torta de lado a WP sólo a través de la identificación del usuario, situado en la Sesión variable.But existe la posibilidad de que la ID incrementando en la tabla de usuario de Cake podría ser diferente y cuando una está poniendo esto en la tabla Wp_users se podría ser diferente de that.so en el nuevo plugin que acaba de agregar algunos de la línea en la que recuperar el nombre de usuario del usuario de inicio de sesión y luego buscar el ID de usuario que, coz sabemos que hay 0 posibilidad de tener dos (o más) los usuarios con USERNAME.That misma es por eso que a continuación, buscar el ID del usuario que tenemos en la sesión y luego usamos

wp_set_current_user($user_id, $user_name);

Se puede ver todo lo que he reemplazado $ user_login (que era por conjunto predeterminado de Huéspedes) con $ nombre_usuario (descargue de la variable de sesión) .Ahora se está trabajando fine.The principal problema era que en mi sistema local Tablas de Cake y las tablas de Wordpress se sincronizan muy bien, pero en el servidor había un poco de problema con la sincronización.

Otros consejos

es su blog bajo un subdominio diferente como blog.domain.com. en ese caso, una nueva sesión se crearía para el blog visitante a menos que haga un trabajo alrededor.

hace su cambio de dominio de domain.com a www.domain.com cuando se va de sitio principal para el blog? Si ése es el caso, también se crea una nueva sesión.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top