我认证工作正常.用户可以登录和退出,没问题.问题是,如果用户共享登录,则他们都可以与一个用户同时登录.不好.
我需要在用户登录时知道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 | 到期时间
是否有人意识到扩展这种"正常"用法的方式(id默认情况下这很容易改变field1)?我有一个displayField集如下:
$this->displayField(['name', 'desc']);
Run Code Online (Sandbox Code Playgroud)
Name; Description在模板文件中调用时显示.我知道这是一个软糖,但有一种方法我可以操纵这个让它显示Name - Description例如,只是通过使用displayField?