用户凭据出现在他从未使用过的另一台计算机中
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">
我遇到了一个非常奇怪的情况,在一个用 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">