問題タブ [laravel-session]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1243 参照

php - MVC パターンに基づく Laravel セッション データはどこに保存すればよいですか?

WordPress に統合された Laravel を使用していますが、MVC 設計パターンに基づいてセッション データをどこに置くべきかを理解するのに苦労していますか?

昔は、すべてをビュー (header.php と footer.php) ファイルの中に入れていましたが、しばらくすると、めちゃくちゃになってしまいました。

ここに書かれているように:

MVC として CodeIgniter を使用しているため、これが特定の環境に当てはまるかどうかはわかりませんが、通常はコントローラーからセッション値を設定します。ビューでも実行できますが、正しい方法はコードをコントローラーに保持することです (データベースのものをモデルに保持するように)。

コントローラーでは、標準の php $_SESSION 配列を使用するか、存在する場合はフレームワーク セッション クラスを使用できます。

はい、ビューをいじらず、コントローラー内にセッション変数を配置することをお勧めします。問題は次のとおりです。

私は WordPress を使用しているので、目標はセッション変数が常にロードされる場所を確保することです。テーマなどを変更しても関係ありません。それらは Laravel バックエンドにとどまる必要があります。

テストを行わなくても、いくつかのオプションを考えることができます。

  1. Laravel Service Provider を使用して、関数内にセッション変数を挿入しbootます。
  2. Laravel ミドルウェア機能を使用しますが、これを実装する方法がわかりません。