【问题标题】:Native php session $_SESSION in LaravelLaravel 中的原生 php 会话 $_SESSION
【发布时间】:2018-07-25 07:48:51
【问题描述】:

自 Laravel 5.0 起,Laravel 不再使用原生 php 会话。所以我想知道是否可以在 Laravel 应用程序中使用 $_SESSION 作为 expire_on_close 会话以及 remember_on_close 会话()。

【问题讨论】:

  • 不要。 Laravel 选择不使用 PHP 会话是有充分理由的,主要缺点之一是原生 PHP 会话不允许来自同一用户的并发请求。相反,您应该只将您想要记住的会话部分保存在数据库或长期键值存储/缓存中。

标签: php laravel


【解决方案1】:

你不能在 laravel 中使用 $_SESSION,如果你想在 laravel 中使用 session,你可以看下面或者session in Laravel

//put value session
$request->session()->put('key', 'value');

//get value session
 $value = $request->session()->get('key');
 
 //Retrieving All Session Data
 $data = $request->session()->all();
 
 //check session return true, if correct
 if ($request->session()->has('key')) {
    //
 }
 
 

【讨论】:

    【解决方案2】:

    你可以简单地使用 Laravel session global helper function

    要设置会话数据,请使用:

    session(['key' => 'value']);
    

    要检索会话数据,请使用:

    $value = session('key');
    //output: value
    

    【讨论】:

      猜你喜欢
      • 2014-09-01
      • 2015-08-04
      • 2013-01-03
      • 2019-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多