Php 如何在laravel中从数据库中获取会话值

Php 如何在laravel中从数据库中获取会话值,php,laravel,session,laravel-5,Php,Laravel,Session,Laravel 5,这是我的密码 class CreateSessionsTable extends Migration { public function up() { Schema::create('sessions', function (Blueprint $table) { $table->string('id')->unique(); $table->text('payload'); $ta

这是我的密码

class CreateSessionsTable extends Migration
{
public function up()
    {
        Schema::create('sessions', function (Blueprint $table) {
            $table->string('id')->unique();
            $table->text('payload');
            $table->integer('last_activity');
        });
    }
    public function down()
    {
        Schema::drop('sessions');
    }
}
config/session.php
文件中更改了
'driver'=>env('session\u driver','database'),
在数据库中创建了一个表。 当用户登录时,我使用下面的代码将值推送到会话中

Session::put('userid', $userid);
Session::put('useremail', $useremail);
然后我检查了另一个方法会话

$data = Session::all();
        var_dump($data);
就这样回来了,

array (size=3)
  '_token' => string 'kD3zC2YF4v63RF1EkAVe0YoM4zLj9kGtiV4vpEzG' (length=40)
  '_previous' => 
    array (size=1)
      'url' => string 'http://localhost/Login' (length=28)
  'flash' => 
    array (size=2)
      'old' => 
...

那么如何从数据库中获取用户值呢

您使用的是哪个Laravel版本?如果是5.3,请尝试以下操作:

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

//Get value
$value = $request->session()->get('key', 'valueIfItsNotReturned');
第二个参数是会话中不存在密钥时将返回的默认值


如果不起作用,请将会话驱动程序更改为文件,查看是否会遇到同样的问题

您使用的是哪个Laravel版本?如果是5.3,请尝试以下操作:

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

//Get value
$value = $request->session()->get('key', 'valueIfItsNotReturned');
第二个参数是会话中不存在密钥时将返回的默认值

如果不起作用,请将会话驱动程序更改为文件,查看是否会遇到同样的问题

添加后

Session::save();
添加后,其工作正常

Session::save();

其工作良好

我使用Laravel 5.1我使用Laravel 5.1