6
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Laravel セッションを使って一時的に値を保存しよう!

Last updated at Posted at 2020-03-22

目的

  • Larvelでセッションを使う方法は理解したらとても便利だったため忘れない様にまとめる
  • DBは使用せずとにかくセッションを開く部分だけを紹介する

考え方

  • 「値に名前をつけて保存する」と「値が必要な時に名前を指定して取得する」の処理を利用するだ毛である。
  • 各クライアントのセッションIDという物と値の名前がそれぞれリンクして保存される。(これは値保存の概念として知っておいて欲しいが、セッションIDがクライアントに勝手に割り振られるため知らなくても実装できる)

書き方の例

  • 値に名前をつけて保存する方法を下記に記載する。

    session()->put('セッションに入れる値の名前', セッションに入れる値);
    
  • セッションに入れた値を取り出す方法を下記に記載する。

    取り出した値を格納する変数 = session()->get('セッションに入れた値の名前')
    

より具体的な例

  • 「Hello world」という文字列のセッションに入れてみる。

  • セッションに入れる際の値につける名前はstrとする。

  • セッションから値を受け取る時に格納する変数は$out_putとする。

  • 任意のコントローラに下記を記載する。

    session()->put('str', 'Hello world');
    
  • 別のコントローラに下記を記載する。

    $out_put = session()->get('str');
    
  • 上記の実行後、$out_putには文字列「Hello world」が入っている。

参考文献

6
9
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?