小编pme*_*lon的帖子

如何使用CakePHP 3将用户限制为一个会话?

我认证工作正常.用户可以登录和退出,没问题.问题是,如果用户共享登录,则他们都可以与一个用户同时登录.不好.

我需要在用户登录时知道CakePHP,我假设这是一个使用以下过程开始的过程:

'Session' => [
    'defaults' => 'database'
]
Run Code Online (Sandbox Code Playgroud)

根据Sessions书页.

然后我迷路了.除非我错过了它,否则没有提及将用户限制为每个活动会话.有没有人遇到过这个问题,如果有的话,你是如何解决这个问题的?

为了清晰:

从DB中删除所有会话以及在浏览器中删除的所有cookie =在访问/ users/login页面时都没有设置(顺便提一下,这已根据教程设置 - 没什么特别的).

Login = session在db中设置,其id与浏览器中的cookie相对应.正是你所期待的.

注销(然后重定向回登录)=删除旧会话,然后由DB和cookie中的另一个替换.不同的身份.所以有些东西正在拿起过期的cookie并刷新它.嗯.

cookie中保存的信息只是会话ID.在DB中它简单地说:

会话ID | 一个blob | 到期时间

session cakephp

7
推荐指数
1
解决办法
881
查看次数

如何为多列显示字段使用自定义格式?

是否有人意识到扩展这种"正常"用法的方式(id默认情况下这很容易改变field1)?我有一个displayField集如下:

$this->displayField(['name', 'desc']);
Run Code Online (Sandbox Code Playgroud)

Name; Description在模板文件中调用时显示.我知道这是一个软糖,但有一种方法我可以操纵这个让它显示Name - Description例如,只是通过使用displayField

cakephp cakephp-3.x

4
推荐指数
1
解决办法
875
查看次数

标签 统计

cakephp ×2

cakephp-3.x ×1

session ×1