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