# laravel session を制する

laravel を使うことが増え session 機能の使い方がたくさん
もちろん$_SESSIONも使えますが、せっかくなので、laravel の session 機能紹介

# session 値保存

Request Session グローバルヘルパ使う 3 つのパターンがあります。

// $request 使う場合
$request->session()->put('user', $request->user);

// Session 使う場合
Session::put('user', 'hogehoge');

// グローバルヘルパ使う場合
session(['user' => 'hogehoge' ]);

# session 値読み込み

// $request 使う場合
$request->session()->get('user');
$request->session()->all();     // 全データ取得

// Session 使う場合
Session::get('user', 'guest'); // 取得できない場合 guest 返す
Session::all();                // 全データ取得

// グローバルヘルパ使う場合
session('user');

# session 値存在確認

// $request 使う場合
$request->session()->has('isLogin');
$request->session()->exists('isLogin')

// Session 使う場合
Session::has('isLogin');

// session() 使う場合
session()->has('isLogin');

session()->has() と session()->exists() の違い

exists()は値が set されれば null であても true 返します

# session 値削除

// $request 使う場合
$request->session()->forget('user');
$request->session()->forget(['key1', 'key2']);  // 複数削除
$request->session()->flush();                   // 全データ削除

// Session 使う場合
Session::forget('user');

// session() 使う場合
session()->forget('user');

# session ID 取得と再生成

セッション攻撃防ぐために使う再生成と取得

// session ID取得
$request->session()->getId();

// session ID再生成
$request->session()->regenerate();
2021-02-18
  • php
  • laravel
レンタルサーバー エックスサーバー レンタルサーバー エックスサーバー DMM fx DMM fx 開発/運用エンジニア募集プログラム 開発/運用エンジニア募集プログラム 外為ジャパンFX 新規口座開設促進 外為ジャパンFX 新規口座開設促進 eBay公式ショッピングサイト Qoo10 eBay公式ショッピングサイト Qoo10 Amazon.co.jpのカテゴリごとのページ

関連記事

php CSV データ取得は fgetcsv 使う
Laravel tinker 使って DB データベース接続とコマンド
Laravel Test についてのメモ
Laravel Log の基本設定&使い方
Exception: Class 'ZipArchive' not found
Laravel Sail で Docker 環境構築
PHP 文字列長さ・文字列の幅を取得方法
Codeigniter 画像アップロードとリサイズ
Laravel Lumen Faker 日本語設定
laravel method の基本 get post put options
Laravel schedule 設定
Class 'Imagick' not found Error
Laravel eloquent model の規約
PHP mbconvertkana 全角半角英数カナ変換
Codeigniter APPPATH BASEPATH FCPATH 各種パスと URL 取得
Laravel timestamp() auto update 有効化無効化
Lumen8 で JWT ユーザー認証
Laravel toSql パラメータ付きで出力
Lumen8 で API 開発
php Exception エラーキャッチでメール送信
Smarty HTTP URL 取得できるサーバー関数
Laravel blade foreach loop と current url
PHP empty isset is_null の違い
PHP 8 リリース新機能と変更
FlattenException deprecated
php.ini 初期設定のいろいろ
Laravel 5.1 から 8.1 にバージョンアップ
PHP 7.4 にアップグレードして使えなくなる機能
開発時によく使うゼロ埋めパディング作業まとめ
php date 日付の日数・月数差を計算
解決!phpMyAdmin テーブル構造の内容が表示されない問題
codeigniter email ライブラリでメール送信 日本語対応
Composer コマンドとオプション
爆速軽量フレームワーク codeigniter PHP 開発
nuxtjs と codeigniter で jwt システム構築
Lumen と Laravel 違い比較
HTML から PDF に変換 PHP ライブラリ mPDF の設定
twig 3 人気 PHP テンプレートエンジンがバージョンアップ
正規表現一覧 よく使う検索・置換のパターン
Apache 初期設定メモ
php 開発におけるコーディングルール・規約
Laravel Error についてのメモ
laravel に vuejs 使うための初期設定
php curl 使って クリックなしで POST 送信
allowurlinclude の設定で ftp_connect()エラー