database - 是否可以在 CakePHP 3 的会话表中保存附加数据?
问题描述
我需要在 CakePHP 3 中完成以下任务:
- 手动注销用户
- 将会话数限制为每个用户一个
我正在使用数据库会话来实现这一点。是否可以在会话表中保存其他数据?如果是的话,你能给我一个例子吗?
解决方案
会话数据库模型与所有其他模型一样是蛋糕模型,这意味着您可以通过向该表添加新列和/或在需要时删除会话以同样的方式与之交互。使用模型对象更新该表中的删除实体(我假设您正在谈论 cakephp 3.x)
将会话数限制为每个用户一个可能会很棘手,因为即使用户未登录也会创建会话。因此,您的数据库中也会有“无用户”会话。
解决此问题的建议方法
当用户登录时,获取当前会话 ID 并在会话表中找到需要更新以包含用户名的行
此时您可能还想删除具有相同用户名的其他行,从而有效地破坏该用户的所有其他会话。
推荐阅读
- python - Django ORM:如何在 values_list 方法中使用 count 方法?
- tensorflow - 是否可以仅从 keras 中保存的模型文件中加载权重?
- pandas - PIP3 - 如何减少构建轮子所需的时间
? - r - 最小化 R 中的成本
- apache-nifi - NIFI 自定义处理器错误 - 无法上传模板
- angular - Rollbar 人员跟踪 Angular 7
- wordpress - htaccess mod_rewrite 查询字符串参数路径
- asp.net-mvc - Azure B2C 重置密码用户流问题
- java - java - 如何检查CSV文件中是否存在特定数据?
- c++ - 作为键的向量如何在 C++ 内部工作?