我想在 user_id
表上添加一个额外的列 session
。
原因是,有些时候有垃圾邮件发送者注册假账号,一旦我知道用户是垃圾邮件发送者,我想通过删除 session 记录来注销用户。
有可能实现这一目标吗?
最佳答案
这是 session 迁移架构:
Schema::create('sessions', function($table)
{
$table->string('id')->unique();
$table->text('payload');
$table->integer('last_activity');
$table->integer('user_id')->unsigned(); //// ADD IT!
});
你可以添加任何你喜欢的列,Laravel 不会介意。
或者您可以创建一个新的迁移并让它在该表上添加一列。
$table->integer('user_id')->unsigned();
您可以为它创建一个模型:
class SessionModel extends Eloquent {
}
并用它做任何你需要的事情:
$session = SessionModel::find(Session::getId());
$session->user_id = 1;
$session->save();
但是,如果您正在考虑向负载添加更多信息,这是 Laravel 保存 session 数据的地方,尽管我认为这是可能的,但您必须在 Laravel 的代码中进行更多挖掘才能做到这一点。
关于session - Laravel session 表添加附加列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20541251/