如何从数据库访问会话数据

时间:2016-05-19 06:01:53

标签: laravel

我想从数据库访问会话数据。目前,我已将session.php中的默认设置更改为数据库,以便我可以捕获数据库中的所有会话列。但现在我想在我的代码中访问这些。我是否需要创建一些会话模型,或者它就像user.php一样开箱即用。请帮我。

1 个答案:

答案 0 :(得分:3)

您应该创建sessionswith these commands

php artisan session:table
composer dump-autoload
php artisan migrate

或者您可以手动创建迁移并运行它,例如文档:

Schema::create('sessions', function ($table) {
    $table->string('id')->unique();
    $table->text('payload');
    $table->integer('last_activity');
});

执行此操作后,您可以像往常一样使用Session::外观或sessions()帮助程序来使用会话:

session()->flash('message', 'Success!');

<强>更新

如果您需要直接访问表数据,可以这样做:

DB ::表(&#39;会话&#39;) - &GT;得到();

或者您可以创建SessionData()模型并执行此操作:

SessionData::all();