是否可以在 CakePHP 3 的 Sessions Table 中保存额外的数据?

Is it possible to save additonal data in Sessions Table in CakePHP 3?

我需要在 CakePHP 3 中完成以下任务:

我正在使用数据库会话来完成这项工作。是否可以在会话 table 中保存额外的数据?如果是的话,能举个例子吗?

会话数据库模型与所有其他模型一样是蛋糕模型,这意味着您可以通过向 table and/or 删除会话添加新列以相同的方式与之交互如果需要的话。使用模型对象更新 table 中的删除实体(我假设你在谈论 cakephp 3.x)

将会话数限制为每个用户一个可能会很棘手,因为即使用户未登录也会创建会话。因此您的数据库中也会有 "user-less" 个会话。

解决此问题的建议方法

  • 当用户登录时,获取当前会话 ID 并在会话 table 中找到需要更新以包含用户名的行

  • 此时您可能还想删除具有相同用户名的其他行,有效地破坏该用户的所有其他会话。