###前提・実現したいこと
Lalavel の public配下に wordPress をインストールして、共存させています。
この場合、Lalavel でログイン認証されたユーザーのみ wordPress 利用できるようにしたいのですが、
実現方法を教えてください。
■構成
Lalavel 5.5(デフォルト Auth を使用)
WordPress 4.8.2
PHP 7.2
現状うまくいかないの実装方法を以下に示します。
###現状の実装方法
Lalavel で user id を返却するコントローラを作成。
public function index() { $id = -1; if (Auth::check()) { $id = Auth::id(); } return json_encode($id); }
WordPress の functions.php で curl を利用してログインしているユーザーid を取得しようとするが失敗。(セッション情報を取得できない。)
//http://www.domein/wordpress/ // ドメイントップの URL $top_url = 'http://'.$_SERVER["HTTP_HOST"]; // userId を返す lalavel管理下のURL $get_user_url = $top_url.'/api/login/get'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $get_user_url); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'GET'); curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // クッキーを送信 $cookieFileName = dirname(__FILE__).'/../../../../../storage/cookie.txt'; curl_setopt($curl, CURLOPT_COOKIEJAR, $cookieFileName); curl_setopt($curl, CURLOPT_COOKIEFILE, $cookieFileName); $response = curl_exec($curl); curl_close($curl);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/25 08:50
2017/10/25 10:01 編集
2017/10/26 00:13