2016-05-14 109 views
0

我有使用Woo-commerce插件製作的新聞電子商務網站。我爲在我的網上商店購買東西的顧客開發了會員網站。我在數據庫中維護單獨的用戶表。用戶名在ww-user表和我的兩個詞中都是相同的。我想在我的會員區以及文字按下登錄用戶,這樣我就可以從文字按鈕中獲取數據(如打印收據等)。當用戶登錄到我的自定義成員資格時應該會發生這種情況我的自定義會員資格是使用php開發的。 Wordpress和自定義會員都在同一個域下。我們也可以在自定義會員資格中使用WordPress功能。如何在WordPress和自定義網站中登錄用戶?

感謝

+0

使用WordPress登錄會話的任何自定義網站也 –

回答

0

在這裏你去,你可以登錄WordPress用戶同時loginto自定義頁面。

$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

有關問題的最佳解決方案是SSO(在單點登錄)。單點登錄(SSO)是多個相關但獨立軟件系統訪問控制的一個屬性。

SSO(單點登錄),意味着當用戶登錄到一個應用程序,他將「自動」,在每一個其他應用簽署,是不管是什麼平臺,技術和領域的。

例如,谷歌實現SSO爲他們的產品:Gmail中,YouTube上,分析等。當你打開你的電腦,並訪問Gmail的時間,你登錄的第一次。然後,如果您轉到YouTube,則不會再提示您輸入憑據。

其工作原理是由一個「中央服務」(在谷歌的情況下,這是https://accounts.google.com)的手段。當您第一次登錄時,在此中央服務上創建一個cookie。然後,當您嘗試訪問的第二個應用程序,您重定向到中央服務,但既然你已經有了一個cookie,你重定向到直接應用與令牌,這意味着你已經登錄

WordPress的SSO插件 - https://wordpress.org/plugins/tags/single-sign-on

如果您的自定義網站是基於看到這裏的解決方案PHP - How to do single sign-on with PHP?

0

如果你仍然想繼續與你的版本,而不是嘗試一個唱歌像以前勸,您需要做的是在您擁有的每個站點中同時「登錄用戶」。

這種想法是不是最好的,但我假設您的會員區裏面WordPress的,因此網站應該是相同的。如果情況並非如此,單點登錄對你來說是最好的選擇。

+1

謝謝。我找到了解決方案。這很簡單。我不要求外部網站登錄。自定義成員和wordpress都在同一個域中。 – Ramesh

相關問題