LoginSignup
3
3

More than 5 years have passed since last update.

CodeIgniterのflashdata で存在しないキーの返り値はfalse

Posted at

flashdataとは、次のサーバリクエストだけで利用可能で、その後自動的に削除されるセッションデータ。

//セッションの初期化
$this->load->library('session');

//データを保存する
$this->session->set_flashdata('item', 'value');

//データを取り出す
$itme_data = $this->session->flashdata('item');

//前のページでsetされたデータを次のページに持ち越したい時
$this->session->keep_flashdata('item');

そこで、存在しないキーで取得した場合は、

$tmp= $this->session->flashdata('hoge');
var_dump($tmp);//bool(false)

nullかなとも思ったけど、実際はfalseでした。
bool値を直接格納するのはやめたほうが良いね。

また、存在しない値で、keepを実行してもエラーなく実行できた。

$this->session->keep_flashdata('hoge');
3
3
0

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
3
3