laravel5.* では、セッションの開始は
などの Web ミドルウェアに配置されます リーリーそして、ルートローディングミドルウェアのコードによれば、コントローラーはミドルウェアが作成された後にのみ呼び出していることがわかります
リーリーこの時点で問題が発生します。コンストラクターでユーザーのログインステータスが決定され、ログイン中のユーザー情報が取得され、$this->login_user_info に保存されます。最初にコントローラーを作成した場合、セッションが開始されていないため、コンストラクター内でログインしているユーザーの session_id を取得できません。 リーリー
この時点で StartSession ミドルウェアのコードが実行されているため、ミドルウェアでセッションが取得できることをテストしました。なぜこれを行うかについては、長い話になります。私のプロジェクトは古いプロジェクトであり、フレームワークです。 laravelに切り替えたので、元のロジックを最大限維持するために、Authを使わずにおかしな書き方がいくつかありますが、とりあえずそれらはともかく、コンストラクタでセッションを取得する方法はありますか?助けてください、ありがとう