登录Wordpress并在Symfony中使用此登录用户

时间:2016-05-09 12:44:58

标签: php wordpress symfony session session-cookies


我有一个在Wordpress中开发的页面,要进入此页面,您必须注册然后登录到该页面 现在我必须开发另一个系统,我必须在我在Wordpress中记录的新页面中使用相同的会话 在Wordpress页面中有一个链接,它带到Symfony 2页面。点击该链接,用户必须是相同的 我为两个应用程序使用相同的数据库,因此新的Symfony2页面使用Wordpress中的 wp_users 表。
例如,登录Wordpress页面的用户必须填写在新的Symfony2页面中开发的某种形式 Basic Flow 我找到了bundle,但我不知道如何使用它。这似乎非常有用。

我的问题是:

  • 有没有办法在Cookie中保存会话并在我的Symfony2应用中使用此Cookie?
  • 有没有办法在Wordpress页面的链接中发送令牌并在我的Symfony2页面中使用此令牌?此令牌应包含用户记录的信息。

1 个答案:

答案 0 :(得分:0)

丹尼尔,你要求的是可能的,但它是一些非常技术性的东西。您最好的选择是尝试按照您链接的捆绑包的说明进行操作。如果您想推出自己的解决方案,假设您使用的是symfony 2.8或更高版本,则需要实现自定义用户提供商和后卫。

http://symfony.com/doc/current/cookbook/security/guard-authentication.html

基本上这个想法是读取wordpress创建的会话cookie,使用doctrine在wordpress db中再次查找该会话,获取与之关联的用户ID。使用该用户ID加载您为自定义用户提供程序创建的自定义用户实体。

在这里提供解决方案的人很可能不会因为涉及多少努力而发生。