お聞きしたいこと
Laravelでの$_POST,$_SESSIONなどのサーバ変数がどのような立ち位置なのか(使うべきでない,積極的に使うべき など)とその理由をお聞きしたいです.
この質問の背景
PHPでプログラミングを行っていた際には,
php
1$name = $_SESSION['name'];
としてセッション値の取得を行っていました.
一方Laravelでは,公式ドキュメントやQiitaやzennなどの学習サイト,個人ブログ等で,
php
1$name = $request()->session()->get('name'); 2$name = session()->get('name');
などとしてセッション値を取得しているのをよく見かけます.
従来のように,
php
1// controller 2$_SESSION['name'] = $name; 3 4// view 5{{ $_SESSION['name'] }}
などとすることでもセッション値が扱えましたが,それぞれの実体は別物のようでした.
また,ページ遷移の際に$_SESSIONの中身が空になっているようであることも確認しました.
このため,$_SESSION['name']といったサーバ変数を利用した記法は,Laravelに於いて推奨されていないやり方であると判断しました.
Laravel公式ドキュメントからconfig/session.phpにセッション設定が保存されているとあったため中身を確認しましたが抱えている疑問は解消できず,どうやらデータベースにセッション値を保存している?ようだということがなんとなくわかった程度です.
今まで素のPHPのみでフレームワークを触ったことがなかったためかどうかはわかりませんが,個人的にはサーバ変数を介したやり取りのほうがとっつきやすく感じます.
質問
以上から,冒頭の質問内容です.
Laravelでのサーバ変数とリクエストのそれぞれを介したPOSTやSESSIONのやり取りについてご教示いただければと思います.
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/17 04:54
2022/08/17 05:12
2022/08/17 05:45