Laravel:如何在整个应用程序中使用会话?

时间:2017-09-14 19:38:27

标签: php laravel session laravel-5

我想在Laravel中使用会话,例如普通PHP中的$_SESSION['test']

我在Laravel中尝试了这个,但是当我在另一个Controller中使用会话时,数据不存储。

//用户控制器

class UserController extends Controller
{
    public function testSession(Request  $request)
    {
       // ...
    Session::set( 'id','1' );
    $request->session()->put('username', 'simo');

    }
}

另一个控制器

class AnotherController extends Controller
{
    public function GetMySession(Request  $request)
    {
       // ...
    dd($request->session()->all());// 

    }
}

现在,用户名和ID未存储在会话中。为什么呢?

1 个答案:

答案 0 :(得分:0)

在laravel中,要使用会话use Session;

如果要设置会话,请使用set()方法作为 -

Session::set('variableName', $value);

如果你想获得任何会话,那么就这样 -

Session::get('variableName');

如果你想再次重置它,那么使用put()方法 -

Session::put('variableName', $value);

希望这会对你有所帮助。