質問: Auth::get_screen_name(); } return $this->response($result); ``` 両方とも「null」で返却されます。 app/logも確認しましたが、APIは叩けているのでエラーlogは確認できませんでした。 原因を考え調べてみましたが、今も悩んでおります。 対策として試みたこと。(fuelphpのcore以下は弄っておりません。) ``` ・MAMP、FuelPHPのtimezoneの設定(Asia/Tokyo) ・sessionに保存しようとする値が4KBを超える→driverをfileに変更 ``` よろしく御願い致します。
回答: レスポンス自体は返ってきているとのことなので、可能性がありそうなものを いくつか挙げてみます(通常、どれもエラーを返しそうな気はしますが) ### コントローラ 1. 対象のアクションが呼び出されていない 確実に対象のアクションが呼び出されているかを確認する。 すでに試行済みならこの項目はパスでかまいません。 ・Session情報を一切含まないjsonを返すよう変更 ・Log::warning('hoge');を挿入してログを出力 ・ブラウザから直接たたく ・レスポンスが期待通りの内容か、ログが出力されているかを確認 ### ファイル 1. セッション情報が書き出されていない ドライバーがfileだと初期設定では`/tmp`にセッション情報が書き出されるようです。 ログイン時ファイルが追加されるか、ディレクトリ等のパーミッションは適切か、確認をお願いします。 2. セッションの有効期限が極端に短くなっている `/app/config/session.php`の`expiration_time`が有効秒数です。この値を100倍などに 変更してログインを試してみてください。何らかの理由(時間ずれなど)でログインしたそばから 期限切れになることもありえるかもしれません。 もし、ファイルが無い場合は`/core/config/session.php`をコピーして使ってください。 3. クッキーをブロックしている (ドライバー関係なく)クッキーをブロックするとセッションが機能しません。 ブラウザの設定を確認してみてください。 それでもダメなら、一度ドライバーをcookieに戻してログイン状態を保持できるか 試したほうがいのかもしれません。