ホームページ  >  記事  >  バックエンド開発  >  Laravelセッションに関する混乱、専門家が解決してくれることを願っています

Laravelセッションに関する混乱、専門家が解決してくれることを願っています

WBOY
WBOYオリジナル
2016-08-26 10:12:54846ブラウズ

laravel5.* では、セッションの開始は

などの Web ミドルウェアに配置されます リーリー

そして、ルートローディングミドルウェアのコードによれば、コントローラーはミドルウェアが作成された後にのみ呼び出していることがわかります

リーリー

この時点で問題が発生します。コンストラクターでユーザーのログインステータスが決定され、ログイン中のユーザー情報が取得され、$this->login_user_info に保存されます。最初にコントローラーを作成した場合、セッションが開始されていないため、コンストラクター内でログインしているユーザーの session_id を取得できません。 リーリー

この時点で StartSession ミドルウェアのコードが実行されているため、ミドルウェアでセッションが取得できることをテストしました。なぜこれを行うかについては、長い話になります。私のプロジェクトは古いプロジェクトであり、フレームワークです。 laravelに切り替えたので、元のロジックを最大限維持するために、Authを使わずにおかしな書き方がいくつかありますが、とりあえずそれらはともかく、コンストラクタでセッションを取得する方法はありますか?助けてください、ありがとう

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。