在这个时代,我们拥有不同的机器、设备和电话,但有时我们希望以自己的名字被人们记住。
我有一个网站,一个人应该能够在他当前正在使用的设备上检查“记住我”,并且可以在家里的所有设备上使用它。
目前我正在使用一个记住我的函数,它创建一个散列键,将它保存在 cookie 和数据库中。但是 - 当使用同一用户登录但在其他设备上时,数据库中的散列键被覆盖,因此第一台设备上的记住我功能已关闭。
我正在考虑创建一个会话表来保存不同的会话,(尽管它也可能为一个用户保存不同的会话)
所以问题:
如何使用 php.ini 为设备设置/生成唯一会话密钥。
因为我在不同设备上使用相同的浏览器,所以浏览器指纹不起作用。
任何人的想法?
当然,我需要一个安全的解决方案,防止将 cookie 复制到另一台设备或更改 cookie 信息(从您的用户到管理员)很重要。