用户凭据出现在他从未使用过的另一台计算机中

User credentials appear in another computer that he has never used

我遇到了一个非常奇怪的情况,在一个用 codeigniter 制作的网站上,用户 (A) 将他的凭据保存在他的浏览器中以更快地登录,碰巧这个用户 (A) 看到了另一个用户的凭据(B) 在他的电脑上,而用户 (B) 从不使用用户 (A) 的电脑。

这怎么可能?

两个用户都使用 MAC。

我无法查明具体问题,但可能是您的身份验证失败,而不是显示用户详细信息,而是在登录时显示其他用户的详细信息。

您可以通过 var_dumping 您的用户会话检查它并检查它是否正确填充:

var_dump($this->session->userdata(); or var_dump($_SESSION);

您还提到了有关浏览器存储和自动填充字段的内容,请在表单元素上使用此代码来删除自动填充(通过浏览器):

<input autocomplete="false">

并非所有浏览器都遵守此规定,因此您也可以尝试:

<input autocomplete="new-password"> 

或将其应用于一般的表格:

<form autocomplete="false">