Laravel永远不会忘记会话中的一个项目

时间:2015-08-20 22:14:23

标签: php session laravel laravel-5

我将数组推入Laravel会话:

  "accountConfirm" => array:1 [
    0 => array:2 [
      "table" => "teacher"
      "id" => 37
    ]
  ]

当我致电Session::flush()Session::forget('accountConfirm')时,在下面的行中进行测试

if ( Session::has('accountConfirm') ) 
{
  // false
}

但之后,当我进行相同的测试时,没有删除功能(刷新,忘记):

if ( Session::has('accountConfirm') ) 
{
  // true
}

为了确保,我不再推动这个项目了。

为什么会这样?

1 个答案:

答案 0 :(得分:-1)

在您的路线中复制并浏览此内容并导航到每个网址以查看结果。

Route::get('/session/set',function(){
  Session::put('name','John');
  if (Session::has('name')){
    echo Session::get('name');
  }
});

Route::get('/session/forget/',function(){
  Session::forget('name');
  if (Session::has('name')){
    echo Session::get('name');
  }else{
    echo 'Name is not set';
  }
});