2016-05-09 15 views
0


私はWordpressで開発されたページを持っています。このページに入るには、登録してからログインする必要があります。
今私は別のシステムを開発しなければならず、私はWordpressに記録された新しいページで同じセッションを使用しなければなりません。
Wordpressのページには、Symfony 2のページへのリンクがあります。そのリンクをクリックすると、ユーザーは同じでなければなりません。
私は両方のアプリケーションで同じデータベースを使用していますので、Wordpressのwp_usersテーブルが新しいSymfony2ページで使用されています。
たとえば、Wordpressのページにログインしたユーザーは、新しいSymfony2ページで開発された特定のフォームを入力する必要があります。
Basic Flow 私はこれを見つけましたbundleしかし、私はそれを使用する方法がわかりません。非常に便利です。

私の質問は以下のとおりです。クッキーにセッションを保存し、私のSymfony2のアプリでこのクッキーを使用する方法はWordpressでログインし、symfonyでこのログインユーザーを使用してください

  • ありますか?
  • Wordpressページのリンクにトークンを送信し、このトークンをSymfony2ページで使用する方法はありますか?このトークンには、ユーザーが記録した情報が入っているはずです。
+0

私はあなたがこのようなことを経験していた多くの人々をここで見つけることはないと思います。私はあなたがリンクしているバンドルがあることはかなり幸運だと思います。あなたが望むものを正確に行う必要があります。私はあなたが「私はそれを使う方法を知らない」ということを確信していません。もっと詳細な問題を与える必要があります。 – Miro

+0

こんにちは@Miro:「どのようにこのバンドルが動作するか」と言いたい。私はこのバンドルでWordpressでユーザーセッションを取得する方法を知らない。ありがとう。 WordPressの – dani77

+0

は、 'wp_get_current_user()'を持つユーザを取得します:https://codex.wordpress.org/Function_Reference/wp_get_current_user – Miro

答えて

0

ダニエル、あなたが求めていることは可能ですが、かなり技術的なものです。あなたのベスト・ベットは、あなたがリンクしたバンドルの指示に従って、ユーザーの認証作業を行うことです。 symfony 2.8以降を使用していると仮定して独自のソリューションを公開したい場合は、カスタムユーザプロバイダとガードを実装する必要があります。

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

基本的な考え方は、それに関連するユーザーIDを取得し、WordPressのDBに再びそのセッションをルックアップするためにワードプレス、使用の法理によって作成されたセッションクッキーを読むことであろう。そのユーザーIDを使用して、カスタムユーザープロバイダ用に作成したカスタムユーザーエンティティを読み込みます。

ここでその解決策を提供している人は、どれだけの労力を費やすのかは考えられません。

関連する問題