2016-05-14 7 views
0

Ich habe Word-Press E-Commerce-Website, die mit Woo-Commerce-Plugin gemacht. Ich habe eine Mitgliedsseite für meine Kunden entwickelt, die Dinge in meinem Webshop kaufen. Ich führe separate Benutzertabelle in meiner Datenbank. Der Benutzername ist in beiden Word-Press wp-user-Tabelle und meins identisch. Ich möchte den Benutzer sowohl in meinem Mitgliederbereich als auch in Word-Press anmelden, damit ich Daten von Word-Press holen kann (wie Drucken Quittung ect). Es sollte passieren, wenn sich Benutzer bei meiner benutzerdefinierten Mitgliedschaft anmelden. Meine benutzerdefinierte Mitgliedschaft wurde mit php entwickelt. Wordpress und benutzerdefinierte Mitgliedschaft sind unter der gleichen Domäne. Wir können Wordpress-Funktionen auch in benutzerdefinierten Mitgliedschaften verwenden.Wie man Benutzer in WordPress und benutzerdefinierte Website anmelden?

Dank

+0

Verwenden Sie WordPress Login-Sitzung für jede benutzerdefinierte Website auch –

Antwort

0

Hier gehen Sie, Sie können wordpress Benutzer anmelden, während Login auf benutzerdefinierte Seite.

$user = get_user_by('email', "[email protected]"); 
    if($user) { 
     wp_set_current_user($user->id, $user->user_login); 
     wp_set_auth_cookie($user->id); 
     do_action('wp_login', $user->user_login); 
    }  
0

die beste Lösung für Ihr Problem ist SSO (Single Sign On). Single Sign-On (SSO) ist eine Eigenschaft der Zugriffssteuerung mehrerer verwandter, aber unabhängiger Softwaresysteme.

SSO (Single Sign On) bedeutet, dass sich ein Benutzer, der sich bei einer Anwendung anmeldet, automatisch bei jeder anderen Anwendung anmeldet, unabhängig von Plattform, Technologie und Domäne.

Google implementiert beispielsweise SSO für seine Produkte: Google Mail, YouTube, Analytics usw. Wenn Sie Ihren Computer einschalten und auf Google Mail zugreifen, melden Sie sich zum ersten Mal an. Wenn du zu YouTube gehst, wirst du nicht mehr zur Bestätigung aufgefordert.

Die Funktionsweise funktioniert über einen "zentralen Dienst" (im Fall von Google ist dies https://accounts.google.com). Wenn Sie sich zum ersten Mal anmelden, wird ein Cookie auf diesem zentralen Dienst erstellt. Wenn Sie dann versuchen, auf die zweite Anwendung zuzugreifen, werden Sie zum zentralen Dienst weitergeleitet. Da Sie jedoch bereits einen Cookie haben, werden Sie mit einem Token direkt zur App weitergeleitet, was bedeutet, dass Sie bereits angemeldet sind.

Wordpress SSO-Plug-Ins - https://wordpress.org/plugins/tags/single-sign-on

Wenn Ihre benutzerdefinierte Website ist PHP hier die Lösung basiert sehen - How to do single sign-on with PHP?

0

Wenn Sie noch mit Ihrer Version fortsetzen wollen, und nicht ein einziges, um zu versuchen singen auf, wie adviced vor , was Sie tun müssen, ist "Log-Benutzer" zur gleichen Zeit in jeder Website, die Sie besitzen.

Diese Idee ist nicht die beste, aber ich gehe davon aus, dass Ihr Mitgliederbereich in WordPress ist, also sollte die Seite die gleiche sein. Wenn dies nicht der Fall ist, ist Single Sign On die beste Option für Sie.

+1

Vielen Dank. Ich habe die Lösung gefunden. Es ist einfach. Ich verlange keine externe Website-Anmeldung. Die benutzerdefinierte Mitgliedschaft und Wordpress sind beide in der gleichen Domäne. – Ramesh

Verwandte Themen