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

Php 登录Wordpress并在Symfony中使用此登录用户,php,wordpress,symfony,session,session-cookies,Php,Wordpress,Symfony,Session,Session Cookies,我有一个用Wordpress开发的页面,要进入该页面,您必须先注册,然后登录到该页面。 现在我必须开发另一个系统,我必须在我的新页面中使用登录到Wordpress的相同会话。 在Wordpress页面中,有一个链接指向Symfony 2页面。单击该链接,用户必须是相同的。 我对这两个应用程序使用相同的数据库,因此新的Symfony2页面使用Wordpress中的wp_users表。 例如,登录Wordpress页面的用户必须填写在新Symfony2页面中开发的特定表格。 我找到了这个,但我不知道


我有一个用Wordpress开发的页面,要进入该页面,您必须先注册,然后登录到该页面。
现在我必须开发另一个系统,我必须在我的新页面中使用登录到Wordpress的相同会话。
在Wordpress页面中,有一个链接指向Symfony 2页面。单击该链接,用户必须是相同的。
我对这两个应用程序使用相同的数据库,因此新的Symfony2页面使用Wordpress中的wp_users表。
例如,登录Wordpress页面的用户必须填写在新Symfony2页面中开发的特定表格。
我找到了这个,但我不知道怎么用。它似乎很有用。

我的问题是:

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

    • 丹尼尔,你所要求的是可能的,但却是一些相当技术性的东西。您最好的选择是尝试并按照您链接的捆绑包的说明操作,以使用户身份验证正常工作。如果您想推出自己的解决方案,假设您使用的是symfony 2.8或更高版本,则需要实现自定义用户提供程序和保护

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


      在这里提供解决方案的人可能不需要付出多大的努力。

      丹尼尔,你所要求的是可能的,但是一些相当技术性的东西。您最好的选择是尝试并按照您链接的捆绑包的说明操作,以使用户身份验证正常工作。如果您想推出自己的解决方案,假设您使用的是symfony 2.8或更高版本,则需要实现自定义用户提供程序和保护

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


      在这里提供这种解决方案的人可能不需要付出多大的努力。

      我想这里不会有多少人有这种经验。我认为你很幸运,有你链接的包,它确实应该做你想要的。我不知道你说的“我不知道如何使用它”是什么意思,你需要给我们提供更详细的问题。嗨@Miro:我想说的是“这个捆绑包是如何工作的”。我不知道如何在Wordpress中使用此捆绑包获取用户会话。谢谢。在wordpress中,您使用
      wp\u get\u current\u user()获取用户:
      :您好,我也有类似的情况。你找到解决这个问题的好方法了吗?嗨@klodoma最后我没有用这个方法解决这个问题。我在WordPress中退出了会话,并使用Spring Boot创建了一个restful应用程序来管理事务。对我来说,安全问题并不重要,所以在那一刻做出了决定。我将所有请求中的用户id、rol和密码发送到restful,这个spring boot应用程序只能从Wordpress本地访问。我想这里不会有很多人有这样的经验。我认为你很幸运,有你链接的包,它确实应该做你想要的。我不知道你说的“我不知道如何使用它”是什么意思,你需要给我们提供更详细的问题。嗨@Miro:我想说的是“这个捆绑包是如何工作的”。我不知道如何在Wordpress中使用此捆绑包获取用户会话。谢谢。在wordpress中,您使用
      wp\u get\u current\u user()获取用户:
      :您好,我也有类似的情况。你找到解决这个问题的好方法了吗?嗨@klodoma最后我没有用这个方法解决这个问题。我在WordPress中退出了会话,并使用Spring Boot创建了一个restful应用程序来管理事务。对我来说,安全问题并不重要,所以在那一刻做出了决定。我将所有请求中的用户id、rol和密码发送到restful,这个spring引导应用程序只能从Wordpress本地访问。