2016-05-14 169 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

相关问题