Question

Je suis occupé à intégrer Wordpress à l'un application.Last CakePHP lundi je craque la façon de it.Now intégrer un autre problème était que je faisais face client voulait automatiquement la connexion des utilisateurs qui sont loguer côté CakePHP, je l'ai fait aussi, et il fonctionne très bien dans local.I en utilisant la variable am session de CakePHP qui est situé dans core.php de CakePHP, dans l'extrait de code Wordpress also.The du plugin de connexion automatique est: -

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

Tout fonctionne très bien sur le système local mais quand je mettais sur serveur, il ne fonctionne pas out.Please me suggérer ce qui pourrait être le problème ici. Merci à l'avance

Était-ce utile?

La solution

Eh bien, je rectifié le problème que je faisais face. Je viens de mettre en place les utilisateur courant de Side Cake à WP que par l'identifiant de l'ensemble de l'utilisateur dans la session variable.But il y a une chance que incrémentée id dans la table des utilisateurs de gâteau pourrait être différent et quand on a mettez cela dans le tableau wp_users il pourrait être différent de celui that.so dans le nouveau plug-in que je viens d'ajouter une partie de la ligne dans laquelle récupérer le nom d'utilisateur de l'utilisateur connecté, puis récupérer l'ID de l'utilisateur, coz nous savons qu'il ya 0 possibilité d'avoir deux (ou plus) les utilisateurs avec la même USERNAME.That est pourquoi nous avons ensuite récupérer l'ID du nom d'utilisateur que nous avons dans la session et puis utilisez

wp_set_current_user($user_id, $user_name);

Vous pouvez tous voir que j'ai remplacé user_login de $ (qui est par défaut à des clients) avec user_name $ (extraite de la variable de session) .Maintenant il travaille fine.The principal problème est que dans mon système local Tables de gâteau et les tables Wordpress ont été très bien synchronisés, mais dans le serveur il y avait un problème avec la synchronisation.

Autres conseils

est votre blog sous un sous-domaine comme blog.domain.com. dans ce cas, une nouvelle session serait créé pour visiteurs blog à moins que vous faites un travail autour.

fait votre changement de domaine de domain.com à www.domain.com quand vous allez à partir du site principal de blog? si c'est le cas, une nouvelle session est également créé.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top